Warning: Permanently added '54.242.85.25' (ED25519) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 3804118 --chroot epel-7-x86_64 --detached Version: 0.56 PID: 6871 Logging PID: 6872 Task: {'appstream': True, 'background': False, 'build_id': 3804118, 'buildroot_pkgs': [], 'chroot': 'epel-7-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': '343c08b3d6454d0c67f8fd258ad958a17e9e11cb', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/rrelyea/libpqcrypt/libpqcrypto.git', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'libpqcrypto', 'package_version': '20180314-2.el8_bob', 'project_dirname': 'libpqcrypt', 'project_name': 'libpqcrypt', 'project_owner': 'rrelyea', 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/rrelyea/libpqcrypt/epel-7-x86_64/', 'id': 'copr_base', 'name': 'Copr repository'}], 'sandbox': 'rrelyea/libpqcrypt--rrelyea', 'source_json': {}, 'source_type': None, 'submitter': 'rrelyea', 'tags': [], 'task_id': '3804118-epel-7-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/rrelyea/libpqcrypt/libpqcrypto.git /var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto --depth 500 --no-single-branch cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/rrelyea/libpqcrypt/libpqcrypto.git', '/var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto'... Running: git checkout 343c08b3d6454d0c67f8fd258ad958a17e9e11cb cmd: ['git', 'checkout', '343c08b3d6454d0c67f8fd258ad958a17e9e11cb'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto rc: 0 stdout: stderr: Note: switching to '343c08b3d6454d0c67f8fd258ad958a17e9e11cb'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 343c08b automatic import of libpqcrypto Running: copr-distgit-client sources /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading libpqcrypto-20180314.tar.gz INFO: Calling: curl -H Pragma: -o libpqcrypto-20180314.tar.gz --location --remote-time --show-error --fail https://copr-dist-git.fedorainfracloud.org/repo/pkgs/rrelyea/libpqcrypt/libpqcrypto/libpqcrypto-20180314.tar.gz/md5/1747d1362134c43134bab9289e532cd9/libpqcrypto-20180314.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5320k 100 5320k 0 0 62.5M 0 --:--:-- --:--:-- --:--:-- 63.3M INFO: Reading stdout from command: md5sum libpqcrypto-20180314.tar.gz Running (timeout=18000): unbuffer mock --buildsrpm --spec /var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto/libpqcrypto.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1647875381.998473 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.16 starting (python version = 3.10.2, NVR = mock-2.16-1.fc35)... INFO: Using 'dnf' instead of 'yum' for bootstrap chroot Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto/libpqcrypto.spec) Config(centos+epel-7-x86_64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos+epel-7-x86_64-bootstrap-1647875381.998473/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 2.16 INFO: Mock Version: 2.16 Start(bootstrap): dnf install No matches found for the following disable plugin patterns: local, spacewalk, versionlock Updating Subscription Management repositories. Unable to read consumer identity This system is not registered with an entitlement server. You can use subscription-manager to register. Copr repository 1.4 kB/s | 257 B 00:00 CentOS-7 - Base 27 MB/s | 10 MB 00:00 CentOS-7 - Updates 38 MB/s | 17 MB 00:00 CentOS-7 - Extras 995 kB/s | 330 kB 00:00 Extra Packages for Enterprise Linux 7 - x86_64 35 MB/s | 17 MB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repo Size ================================================================================ Installing: yum noarch 3.4.3-168.el7.centos base 1.2 M yum-utils noarch 1.1.31-54.el7_8 base 122 k Installing dependencies: audit-libs x86_64 2.8.5-4.el7 base 102 k basesystem noarch 10.0-7.el7.centos base 5.0 k bash x86_64 4.2.46-35.el7_9 updates 1.0 M bzip2-libs x86_64 1.0.6-13.el7 base 40 k ca-certificates noarch 2021.2.50-72.el7_9 updates 379 k centos-release x86_64 7-9.2009.1.el7.centos updates 27 k chkconfig x86_64 1.7.6-1.el7 base 182 k coreutils x86_64 8.22-24.el7_9.2 updates 3.3 M cpio x86_64 2.11-28.el7 base 211 k curl x86_64 7.29.0-59.el7_9.1 updates 271 k cyrus-sasl-lib x86_64 2.1.26-24.el7_9 updates 156 k diffutils x86_64 3.3-5.el7 base 322 k elfutils-libelf x86_64 0.176-5.el7 base 195 k expat x86_64 2.1.0-12.el7 base 81 k file-libs x86_64 5.11-37.el7 base 340 k filesystem x86_64 3.2-25.el7 base 1.0 M findutils x86_64 1:4.5.11-6.el7 base 559 k gawk x86_64 4.0.2-4.el7_3.1 base 874 k gdbm x86_64 1.10-8.el7 base 70 k glib2 x86_64 2.56.1-9.el7_9 updates 2.5 M glibc x86_64 2.17-325.el7_9 updates 3.6 M glibc-common x86_64 2.17-325.el7_9 updates 12 M gmp x86_64 1:6.0.0-15.el7 base 281 k gnupg2 x86_64 2.0.22-5.el7_5 base 1.5 M gpgme x86_64 1.3.2-5.el7 base 146 k grep x86_64 2.20-3.el7 base 344 k info x86_64 5.1-5.el7 base 233 k keyutils-libs x86_64 1.5.8-3.el7 base 25 k krb5-libs x86_64 1.15.1-51.el7_9 updates 809 k libacl x86_64 2.2.51-15.el7 base 27 k libassuan x86_64 2.1.0-3.el7 base 63 k libattr x86_64 2.4.46-13.el7 base 18 k libblkid x86_64 2.23.2-65.el7_9.1 updates 183 k libcap x86_64 2.22-11.el7 base 47 k libcap-ng x86_64 0.7.5-4.el7 base 25 k libcom_err x86_64 1.42.9-19.el7 base 42 k libcurl x86_64 7.29.0-59.el7_9.1 updates 223 k libdb x86_64 5.3.21-25.el7 base 720 k libdb-utils x86_64 5.3.21-25.el7 base 132 k libffi x86_64 3.0.13-19.el7 base 30 k libgcc x86_64 4.8.5-44.el7 base 103 k libgcrypt x86_64 1.5.3-14.el7 base 263 k libgpg-error x86_64 1.12-3.el7 base 87 k libidn x86_64 1.28-4.el7 base 209 k libmount x86_64 2.23.2-65.el7_9.1 updates 185 k libselinux x86_64 2.5-15.el7 base 162 k libsepol x86_64 2.5-10.el7 base 297 k libssh2 x86_64 1.8.0-4.el7 base 88 k libstdc++ x86_64 4.8.5-44.el7 base 306 k libtasn1 x86_64 4.10-1.el7 base 320 k libuuid x86_64 2.23.2-65.el7_9.1 updates 84 k libverto x86_64 0.2.5-4.el7 base 16 k libxml2 x86_64 2.9.1-6.el7_9.6 updates 668 k libxml2-python x86_64 2.9.1-6.el7_9.6 updates 247 k lua x86_64 5.1.4-15.el7 base 201 k ncurses x86_64 5.9-14.20130511.el7_4 base 304 k ncurses-base noarch 5.9-14.20130511.el7_4 base 68 k ncurses-libs x86_64 5.9-14.20130511.el7_4 base 316 k nspr x86_64 4.32.0-1.el7_9 updates 127 k nss x86_64 3.67.0-4.el7_9 updates 882 k nss-pem x86_64 1.0.3-7.el7 base 74 k nss-softokn x86_64 3.67.0-3.el7_9 updates 358 k nss-softokn-freebl x86_64 3.67.0-3.el7_9 updates 337 k nss-sysinit x86_64 3.67.0-4.el7_9 updates 66 k nss-tools x86_64 3.67.0-4.el7_9 updates 549 k nss-util x86_64 3.67.0-1.el7_9 updates 79 k openldap x86_64 2.4.44-25.el7_9 updates 356 k openssl-libs x86_64 1:1.0.2k-24.el7_9 updates 1.2 M p11-kit x86_64 0.23.5-3.el7 base 252 k p11-kit-trust x86_64 0.23.5-3.el7 base 129 k pcre x86_64 8.32-17.el7 base 422 k pinentry x86_64 0.8.1-17.el7 base 73 k popt x86_64 1.13-16.el7 base 42 k pth x86_64 2.0.7-23.el7 base 89 k pygpgme x86_64 0.3-9.el7 base 63 k pyliblzma x86_64 0.5.3-11.el7 base 47 k python x86_64 2.7.5-90.el7 updates 96 k python-chardet noarch 2.2.1-3.el7 base 227 k python-iniparse noarch 0.4-9.el7 base 39 k python-kitchen noarch 1.1.1-5.el7 base 267 k python-libs x86_64 2.7.5-90.el7 updates 5.6 M python-pycurl x86_64 7.19.0-19.el7 base 80 k python-urlgrabber noarch 3.10-10.el7 base 108 k pyxattr x86_64 0.5.1-5.el7 base 28 k readline x86_64 6.2-11.el7 base 193 k rpm x86_64 4.11.3-48.el7_9 updates 1.2 M rpm-build-libs x86_64 4.11.3-48.el7_9 updates 108 k rpm-libs x86_64 4.11.3-48.el7_9 updates 279 k rpm-python x86_64 4.11.3-48.el7_9 updates 84 k sed x86_64 4.2.2-7.el7 base 231 k setup noarch 2.8.71-11.el7 base 166 k shared-mime-info x86_64 1.8-5.el7 base 312 k sqlite x86_64 3.7.17-8.el7_7.1 base 394 k tzdata noarch 2021e-1.el7 updates 501 k xz-libs x86_64 5.2.2-1.el7 base 103 k yum-metadata-parser x86_64 1.1.4-10.el7 base 28 k yum-plugin-fastestmirror noarch 1.1.31-54.el7_8 base 34 k zlib x86_64 1.2.7-19.el7_9 updates 90 k Transaction Summary ================================================================================ Install 100 Packages Total download size: 52 M Installed size: 354 M Downloading Packages: (1/100): basesystem-10.0-7.el7.centos.noarch.rp 181 kB/s | 5.0 kB 00:00 (2/100): audit-libs-2.8.5-4.el7.x86_64.rpm 3.3 MB/s | 102 kB 00:00 (3/100): bzip2-libs-1.0.6-13.el7.x86_64.rpm 1.2 MB/s | 40 kB 00:00 (4/100): cpio-2.11-28.el7.x86_64.rpm 51 MB/s | 211 kB 00:00 (5/100): chkconfig-1.7.6-1.el7.x86_64.rpm 22 MB/s | 182 kB 00:00 (6/100): diffutils-3.3-5.el7.x86_64.rpm 33 MB/s | 322 kB 00:00 (7/100): elfutils-libelf-0.176-5.el7.x86_64.rpm 22 MB/s | 195 kB 00:00 (8/100): expat-2.1.0-12.el7.x86_64.rpm 9.6 MB/s | 81 kB 00:00 (9/100): filesystem-3.2-25.el7.x86_64.rpm 67 MB/s | 1.0 MB 00:00 (10/100): file-libs-5.11-37.el7.x86_64.rpm 17 MB/s | 340 kB 00:00 (11/100): gawk-4.0.2-4.el7_3.1.x86_64.rpm 64 MB/s | 874 kB 00:00 (12/100): gdbm-1.10-8.el7.x86_64.rpm 5.4 MB/s | 70 kB 00:00 (13/100): findutils-4.5.11-6.el7.x86_64.rpm 16 MB/s | 559 kB 00:00 (14/100): gpgme-1.3.2-5.el7.x86_64.rpm 27 MB/s | 146 kB 00:00 (15/100): gmp-6.0.0-15.el7.x86_64.rpm 21 MB/s | 281 kB 00:00 (16/100): gnupg2-2.0.22-5.el7_5.x86_64.rpm 65 MB/s | 1.5 MB 00:00 (17/100): grep-2.20-3.el7.x86_64.rpm 21 MB/s | 344 kB 00:00 (18/100): info-5.1-5.el7.x86_64.rpm 15 MB/s | 233 kB 00:00 (19/100): keyutils-libs-1.5.8-3.el7.x86_64.rpm 2.2 MB/s | 25 kB 00:00 (20/100): libassuan-2.1.0-3.el7.x86_64.rpm 7.0 MB/s | 63 kB 00:00 (21/100): libacl-2.2.51-15.el7.x86_64.rpm 2.6 MB/s | 27 kB 00:00 (22/100): libattr-2.4.46-13.el7.x86_64.rpm 2.9 MB/s | 18 kB 00:00 (23/100): libcap-ng-0.7.5-4.el7.x86_64.rpm 4.5 MB/s | 25 kB 00:00 (24/100): libcap-2.22-11.el7.x86_64.rpm 6.1 MB/s | 47 kB 00:00 (25/100): libcom_err-1.42.9-19.el7.x86_64.rpm 2.4 MB/s | 42 kB 00:00 (26/100): libdb-utils-5.3.21-25.el7.x86_64.rpm 7.8 MB/s | 132 kB 00:00 (27/100): libffi-3.0.13-19.el7.x86_64.rpm 5.9 MB/s | 30 kB 00:00 (28/100): libdb-5.3.21-25.el7.x86_64.rpm 24 MB/s | 720 kB 00:00 (29/100): libgcrypt-1.5.3-14.el7.x86_64.rpm 28 MB/s | 263 kB 00:00 (30/100): libgcc-4.8.5-44.el7.x86_64.rpm 7.0 MB/s | 103 kB 00:00 (31/100): libgpg-error-1.12-3.el7.x86_64.rpm 10 MB/s | 87 kB 00:00 (32/100): libidn-1.28-4.el7.x86_64.rpm 16 MB/s | 209 kB 00:00 (33/100): libselinux-2.5-15.el7.x86_64.rpm 11 MB/s | 162 kB 00:00 (34/100): libsepol-2.5-10.el7.x86_64.rpm 25 MB/s | 297 kB 00:00 (35/100): libssh2-1.8.0-4.el7.x86_64.rpm 8.5 MB/s | 88 kB 00:00 (36/100): libtasn1-4.10-1.el7.x86_64.rpm 45 MB/s | 320 kB 00:00 (37/100): libverto-0.2.5-4.el7.x86_64.rpm 5.2 MB/s | 16 kB 00:00 (38/100): libstdc++-4.8.5-44.el7.x86_64.rpm 22 MB/s | 306 kB 00:00 (39/100): ncurses-base-5.9-14.20130511.el7_4.no 9.1 MB/s | 68 kB 00:00 (40/100): ncurses-5.9-14.20130511.el7_4.x86_64. 24 MB/s | 304 kB 00:00 (41/100): ncurses-libs-5.9-14.20130511.el7_4.x8 39 MB/s | 316 kB 00:00 (42/100): nss-pem-1.0.3-7.el7.x86_64.rpm 9.4 MB/s | 74 kB 00:00 (43/100): p11-kit-trust-0.23.5-3.el7.x86_64.rpm 24 MB/s | 129 kB 00:00 (44/100): p11-kit-0.23.5-3.el7.x86_64.rpm 19 MB/s | 252 kB 00:00 (45/100): pcre-8.32-17.el7.x86_64.rpm 29 MB/s | 422 kB 00:00 (46/100): pinentry-0.8.1-17.el7.x86_64.rpm 7.8 MB/s | 73 kB 00:00 (47/100): popt-1.13-16.el7.x86_64.rpm 16 MB/s | 42 kB 00:00 (48/100): pth-2.0.7-23.el7.x86_64.rpm 17 MB/s | 89 kB 00:00 (49/100): pygpgme-0.3-9.el7.x86_64.rpm 11 MB/s | 63 kB 00:00 (50/100): pyliblzma-0.5.3-11.el7.x86_64.rpm 9.7 MB/s | 47 kB 00:00 (51/100): python-chardet-2.2.1-3.el7.noarch.rpm 26 MB/s | 227 kB 00:00 (52/100): python-iniparse-0.4-9.el7.noarch.rpm 5.4 MB/s | 39 kB 00:00 (53/100): lua-5.1.4-15.el7.x86_64.rpm 3.0 MB/s | 201 kB 00:00 (54/100): python-pycurl-7.19.0-19.el7.x86_64.rp 15 MB/s | 80 kB 00:00 (55/100): python-urlgrabber-3.10-10.el7.noarch. 18 MB/s | 108 kB 00:00 (56/100): python-kitchen-1.1.1-5.el7.noarch.rpm 16 MB/s | 267 kB 00:00 (57/100): pyxattr-0.5.1-5.el7.x86_64.rpm 2.8 MB/s | 28 kB 00:00 (58/100): readline-6.2-11.el7.x86_64.rpm 14 MB/s | 193 kB 00:00 (59/100): setup-2.8.71-11.el7.noarch.rpm 21 MB/s | 166 kB 00:00 (60/100): sed-4.2.2-7.el7.x86_64.rpm 17 MB/s | 231 kB 00:00 (61/100): shared-mime-info-1.8-5.el7.x86_64.rpm 31 MB/s | 312 kB 00:00 (62/100): sqlite-3.7.17-8.el7_7.1.x86_64.rpm 32 MB/s | 394 kB 00:00 (63/100): yum-metadata-parser-1.1.4-10.el7.x86_ 7.0 MB/s | 28 kB 00:00 (64/100): xz-libs-5.2.2-1.el7.x86_64.rpm 6.9 MB/s | 103 kB 00:00 (65/100): yum-plugin-fastestmirror-1.1.31-54.el 12 MB/s | 34 kB 00:00 (66/100): yum-utils-1.1.31-54.el7_8.noarch.rpm 35 MB/s | 122 kB 00:00 (67/100): bash-4.2.46-35.el7_9.x86_64.rpm 101 MB/s | 1.0 MB 00:00 (68/100): ca-certificates-2021.2.50-72.el7_9.no 33 MB/s | 379 kB 00:00 (69/100): centos-release-7-9.2009.1.el7.centos. 9.4 MB/s | 27 kB 00:00 (70/100): curl-7.29.0-59.el7_9.1.x86_64.rpm 25 MB/s | 271 kB 00:00 (71/100): coreutils-8.22-24.el7_9.2.x86_64.rpm 116 MB/s | 3.3 MB 00:00 (72/100): yum-3.4.3-168.el7.centos.noarch.rpm 20 MB/s | 1.2 MB 00:00 (73/100): cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 6.4 MB/s | 156 kB 00:00 (74/100): glib2-2.56.1-9.el7_9.x86_64.rpm 29 MB/s | 2.5 MB 00:00 (75/100): glibc-2.17-325.el7_9.x86_64.rpm 38 MB/s | 3.6 MB 00:00 (76/100): krb5-libs-1.15.1-51.el7_9.x86_64.rpm 34 MB/s | 809 kB 00:00 (77/100): libblkid-2.23.2-65.el7_9.1.x86_64.rpm 19 MB/s | 183 kB 00:00 (78/100): libmount-2.23.2-65.el7_9.1.x86_64.rpm 54 MB/s | 185 kB 00:00 (79/100): libcurl-7.29.0-59.el7_9.1.x86_64.rpm 19 MB/s | 223 kB 00:00 (80/100): libuuid-2.23.2-65.el7_9.1.x86_64.rpm 14 MB/s | 84 kB 00:00 (81/100): libxml2-python-2.9.1-6.el7_9.6.x86_64 31 MB/s | 247 kB 00:00 (82/100): nspr-4.32.0-1.el7_9.x86_64.rpm 26 MB/s | 127 kB 00:00 (83/100): libxml2-2.9.1-6.el7_9.6.x86_64.rpm 31 MB/s | 668 kB 00:00 (84/100): nss-softokn-3.67.0-3.el7_9.x86_64.rpm 29 MB/s | 358 kB 00:00 (85/100): nss-3.67.0-4.el7_9.x86_64.rpm 38 MB/s | 882 kB 00:00 (86/100): nss-softokn-freebl-3.67.0-3.el7_9.x86 32 MB/s | 337 kB 00:00 (87/100): nss-sysinit-3.67.0-4.el7_9.x86_64.rpm 12 MB/s | 66 kB 00:00 (88/100): nss-util-3.67.0-1.el7_9.x86_64.rpm 9.2 MB/s | 79 kB 00:00 (89/100): nss-tools-3.67.0-4.el7_9.x86_64.rpm 36 MB/s | 549 kB 00:00 (90/100): openssl-libs-1.0.2k-24.el7_9.x86_64.r 103 MB/s | 1.2 MB 00:00 (91/100): python-2.7.5-90.el7.x86_64.rpm 12 MB/s | 96 kB 00:00 (92/100): openldap-2.4.44-25.el7_9.x86_64.rpm 4.7 MB/s | 356 kB 00:00 (93/100): glibc-common-2.17-325.el7_9.x86_64.rp 35 MB/s | 12 MB 00:00 (94/100): python-libs-2.7.5-90.el7.x86_64.rpm 36 MB/s | 5.6 MB 00:00 (95/100): rpm-build-libs-4.11.3-48.el7_9.x86_64 4.3 MB/s | 108 kB 00:00 (96/100): rpm-python-4.11.3-48.el7_9.x86_64.rpm 22 MB/s | 84 kB 00:00 (97/100): rpm-libs-4.11.3-48.el7_9.x86_64.rpm 27 MB/s | 279 kB 00:00 (98/100): zlib-1.2.7-19.el7_9.x86_64.rpm 19 MB/s | 90 kB 00:00 (99/100): tzdata-2021e-1.el7.noarch.rpm 34 MB/s | 501 kB 00:00 (100/100): rpm-4.11.3-48.el7_9.x86_64.rpm 4.7 MB/s | 1.2 MB 00:00 -------------------------------------------------------------------------------- Total 48 MB/s | 52 MB 00:01 CentOS-7 - Base 1.6 MB/s | 1.7 kB 00:00 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) " Fingerprint: 6341 AB27 53D7 8A78 A7C2 7BB1 24C6 A8A7 F4A8 0EB5 From : /usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7 Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.2-25.el7.x86_64 1/1 Preparing : 1/1 Installing : libgcc-4.8.5-44.el7.x86_64 1/100 Running scriptlet: libgcc-4.8.5-44.el7.x86_64 1/100 Installing : tzdata-2021e-1.el7.noarch 2/100 Installing : centos-release-7-9.2009.1.el7.centos.x86_64 3/100 Installing : setup-2.8.71-11.el7.noarch 4/100 Running scriptlet: setup-2.8.71-11.el7.noarch 4/100 Installing : filesystem-3.2-25.el7.x86_64 5/100 Installing : basesystem-10.0-7.el7.centos.noarch 6/100 Installing : ncurses-base-5.9-14.20130511.el7_4.noarch 7/100 Installing : glibc-common-2.17-325.el7_9.x86_64 8/100 Running scriptlet: glibc-common-2.17-325.el7_9.x86_64 8/100 Installing : nss-softokn-freebl-3.67.0-3.el7_9.x86_64 9/100 Running scriptlet: glibc-2.17-325.el7_9.x86_64 10/100 Installing : glibc-2.17-325.el7_9.x86_64 10/100 Running scriptlet: glibc-2.17-325.el7_9.x86_64 10/100 Installing : nspr-4.32.0-1.el7_9.x86_64 11/100 Running scriptlet: nspr-4.32.0-1.el7_9.x86_64 11/100 Installing : nss-util-3.67.0-1.el7_9.x86_64 12/100 Running scriptlet: nss-util-3.67.0-1.el7_9.x86_64 12/100 Installing : libstdc++-4.8.5-44.el7.x86_64 13/100 Running scriptlet: libstdc++-4.8.5-44.el7.x86_64 13/100 Installing : ncurses-libs-5.9-14.20130511.el7_4.x86_64 14/100 Running scriptlet: ncurses-libs-5.9-14.20130511.el7_4.x86_64 14/100 Installing : bash-4.2.46-35.el7_9.x86_64 15/100 Running scriptlet: bash-4.2.46-35.el7_9.x86_64 15/100 Installing : pcre-8.32-17.el7.x86_64 16/100 Running scriptlet: pcre-8.32-17.el7.x86_64 16/100 Installing : libsepol-2.5-10.el7.x86_64 17/100 Running scriptlet: libsepol-2.5-10.el7.x86_64 17/100 Installing : libselinux-2.5-15.el7.x86_64 18/100 Running scriptlet: libselinux-2.5-15.el7.x86_64 18/100 Installing : zlib-1.2.7-19.el7_9.x86_64 19/100 Running scriptlet: zlib-1.2.7-19.el7_9.x86_64 19/100 Installing : info-5.1-5.el7.x86_64 20/100 Running scriptlet: info-5.1-5.el7.x86_64 20/100 Installing : libdb-5.3.21-25.el7.x86_64 21/100 Running scriptlet: libdb-5.3.21-25.el7.x86_64 21/100 Installing : xz-libs-5.2.2-1.el7.x86_64 22/100 Running scriptlet: xz-libs-5.2.2-1.el7.x86_64 22/100 Installing : bzip2-libs-1.0.6-13.el7.x86_64 23/100 Running scriptlet: bzip2-libs-1.0.6-13.el7.x86_64 23/100 Installing : popt-1.13-16.el7.x86_64 24/100 Running scriptlet: popt-1.13-16.el7.x86_64 24/100 Installing : readline-6.2-11.el7.x86_64 25/100 Running scriptlet: readline-6.2-11.el7.x86_64 25/100 Installing : lua-5.1.4-15.el7.x86_64 26/100 Installing : elfutils-libelf-0.176-5.el7.x86_64 27/100 Running scriptlet: elfutils-libelf-0.176-5.el7.x86_64 27/100 Installing : libattr-2.4.46-13.el7.x86_64 28/100 Running scriptlet: libattr-2.4.46-13.el7.x86_64 28/100 Installing : libacl-2.2.51-15.el7.x86_64 29/100 Running scriptlet: libacl-2.2.51-15.el7.x86_64 29/100 Installing : libcap-2.22-11.el7.x86_64 30/100 Running scriptlet: libcap-2.22-11.el7.x86_64 30/100 Installing : libcom_err-1.42.9-19.el7.x86_64 31/100 Running scriptlet: libcom_err-1.42.9-19.el7.x86_64 31/100 Installing : libffi-3.0.13-19.el7.x86_64 32/100 Running scriptlet: libffi-3.0.13-19.el7.x86_64 32/100 Installing : libgpg-error-1.12-3.el7.x86_64 33/100 Running scriptlet: libgpg-error-1.12-3.el7.x86_64 33/100 Installing : sqlite-3.7.17-8.el7_7.1.x86_64 34/100 Running scriptlet: sqlite-3.7.17-8.el7_7.1.x86_64 34/100 Installing : chkconfig-1.7.6-1.el7.x86_64 35/100 Installing : libxml2-2.9.1-6.el7_9.6.x86_64 36/100 Running scriptlet: libxml2-2.9.1-6.el7_9.6.x86_64 36/100 Installing : nss-softokn-3.67.0-3.el7_9.x86_64 37/100 Running scriptlet: nss-softokn-3.67.0-3.el7_9.x86_64 37/100 Installing : libassuan-2.1.0-3.el7.x86_64 38/100 Running scriptlet: libassuan-2.1.0-3.el7.x86_64 38/100 Installing : p11-kit-0.23.5-3.el7.x86_64 39/100 Running scriptlet: p11-kit-0.23.5-3.el7.x86_64 39/100 Installing : grep-2.20-3.el7.x86_64 40/100 Running scriptlet: grep-2.20-3.el7.x86_64 40/100 Installing : sed-4.2.2-7.el7.x86_64 41/100 Running scriptlet: sed-4.2.2-7.el7.x86_64 41/100 Installing : file-libs-5.11-37.el7.x86_64 42/100 Running scriptlet: file-libs-5.11-37.el7.x86_64 42/100 Installing : keyutils-libs-1.5.8-3.el7.x86_64 43/100 Running scriptlet: keyutils-libs-1.5.8-3.el7.x86_64 43/100 Installing : libuuid-2.23.2-65.el7_9.1.x86_64 44/100 Running scriptlet: libuuid-2.23.2-65.el7_9.1.x86_64 44/100 Running scriptlet: pinentry-0.8.1-17.el7.x86_64 45/100 Installing : pinentry-0.8.1-17.el7.x86_64 45/100 Running scriptlet: pinentry-0.8.1-17.el7.x86_64 45/100 Installing : libgcrypt-1.5.3-14.el7.x86_64 46/100 Running scriptlet: libgcrypt-1.5.3-14.el7.x86_64 46/100 Installing : libdb-utils-5.3.21-25.el7.x86_64 47/100 Installing : cpio-2.11-28.el7.x86_64 48/100 Running scriptlet: cpio-2.11-28.el7.x86_64 48/100 Installing : diffutils-3.3-5.el7.x86_64 49/100 Running scriptlet: diffutils-3.3-5.el7.x86_64 49/100 Installing : findutils-1:4.5.11-6.el7.x86_64 50/100 Running scriptlet: findutils-1:4.5.11-6.el7.x86_64 50/100 Installing : gawk-4.0.2-4.el7_3.1.x86_64 51/100 Running scriptlet: gawk-4.0.2-4.el7_3.1.x86_64 51/100 Installing : libidn-1.28-4.el7.x86_64 52/100 Running scriptlet: libidn-1.28-4.el7.x86_64 52/100 Installing : ncurses-5.9-14.20130511.el7_4.x86_64 53/100 Installing : gmp-1:6.0.0-15.el7.x86_64 54/100 Running scriptlet: gmp-1:6.0.0-15.el7.x86_64 54/100 Installing : expat-2.1.0-12.el7.x86_64 55/100 Running scriptlet: expat-2.1.0-12.el7.x86_64 55/100 Installing : gdbm-1.10-8.el7.x86_64 56/100 Running scriptlet: gdbm-1.10-8.el7.x86_64 56/100 Installing : libcap-ng-0.7.5-4.el7.x86_64 57/100 Running scriptlet: libcap-ng-0.7.5-4.el7.x86_64 57/100 Installing : audit-libs-2.8.5-4.el7.x86_64 58/100 Running scriptlet: audit-libs-2.8.5-4.el7.x86_64 58/100 Installing : libtasn1-4.10-1.el7.x86_64 59/100 Running scriptlet: libtasn1-4.10-1.el7.x86_64 59/100 Installing : p11-kit-trust-0.23.5-3.el7.x86_64 60/100 Running scriptlet: p11-kit-trust-0.23.5-3.el7.x86_64 60/100 Running scriptlet: ca-certificates-2021.2.50-72.el7_9.noarch 61/100 Installing : ca-certificates-2021.2.50-72.el7_9.noarch 61/100 Running scriptlet: ca-certificates-2021.2.50-72.el7_9.noarch 61/100 Installing : libverto-0.2.5-4.el7.x86_64 62/100 Running scriptlet: libverto-0.2.5-4.el7.x86_64 62/100 Running scriptlet: coreutils-8.22-24.el7_9.2.x86_64 63/100 Installing : coreutils-8.22-24.el7_9.2.x86_64 63/100 Running scriptlet: coreutils-8.22-24.el7_9.2.x86_64 63/100 Installing : krb5-libs-1.15.1-51.el7_9.x86_64 64/100 Running scriptlet: krb5-libs-1.15.1-51.el7_9.x86_64 64/100 Installing : openssl-libs-1:1.0.2k-24.el7_9.x86_64 65/100 Running scriptlet: openssl-libs-1:1.0.2k-24.el7_9.x86_64 65/100 Installing : python-libs-2.7.5-90.el7.x86_64 66/100 Running scriptlet: python-libs-2.7.5-90.el7.x86_64 66/100 Installing : python-2.7.5-90.el7.x86_64 67/100 Installing : pyliblzma-0.5.3-11.el7.x86_64 68/100 Installing : python-chardet-2.2.1-3.el7.noarch 69/100 Installing : python-kitchen-1.1.1-5.el7.noarch 70/100 Installing : python-iniparse-0.4-9.el7.noarch 71/100 Installing : pyxattr-0.5.1-5.el7.x86_64 72/100 Installing : libxml2-python-2.9.1-6.el7_9.6.x86_64 73/100 Installing : libssh2-1.8.0-4.el7.x86_64 74/100 Running scriptlet: libssh2-1.8.0-4.el7.x86_64 74/100 Installing : cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 75/100 Running scriptlet: cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 75/100 Installing : libblkid-2.23.2-65.el7_9.1.x86_64 76/100 Running scriptlet: libblkid-2.23.2-65.el7_9.1.x86_64 76/100 Installing : libmount-2.23.2-65.el7_9.1.x86_64 77/100 Running scriptlet: libmount-2.23.2-65.el7_9.1.x86_64 77/100 Installing : glib2-2.56.1-9.el7_9.x86_64 78/100 Running scriptlet: glib2-2.56.1-9.el7_9.x86_64 78/100 Installing : shared-mime-info-1.8-5.el7.x86_64 79/100 Running scriptlet: shared-mime-info-1.8-5.el7.x86_64 79/100 Installing : yum-metadata-parser-1.1.4-10.el7.x86_64 80/100 Installing : nss-pem-1.0.3-7.el7.x86_64 81/100 Installing : nss-3.67.0-4.el7_9.x86_64 82/100 Running scriptlet: nss-3.67.0-4.el7_9.x86_64 82/100 Installing : nss-sysinit-3.67.0-4.el7_9.x86_64 83/100 Installing : nss-tools-3.67.0-4.el7_9.x86_64 84/100 Installing : libcurl-7.29.0-59.el7_9.1.x86_64 85/100 Running scriptlet: libcurl-7.29.0-59.el7_9.1.x86_64 85/100 Installing : curl-7.29.0-59.el7_9.1.x86_64 86/100 Installing : rpm-libs-4.11.3-48.el7_9.x86_64 87/100 Running scriptlet: rpm-libs-4.11.3-48.el7_9.x86_64 87/100 Installing : rpm-4.11.3-48.el7_9.x86_64 88/100 Installing : openldap-2.4.44-25.el7_9.x86_64 89/100 Running scriptlet: openldap-2.4.44-25.el7_9.x86_64 89/100 Installing : python-pycurl-7.19.0-19.el7.x86_64 90/100 Installing : python-urlgrabber-3.10-10.el7.noarch 91/100 Installing : pth-2.0.7-23.el7.x86_64 92/100 Running scriptlet: pth-2.0.7-23.el7.x86_64 92/100 Installing : gnupg2-2.0.22-5.el7_5.x86_64 93/100 Running scriptlet: gnupg2-2.0.22-5.el7_5.x86_64 93/100 Installing : gpgme-1.3.2-5.el7.x86_64 94/100 Running scriptlet: gpgme-1.3.2-5.el7.x86_64 94/100 Installing : pygpgme-0.3-9.el7.x86_64 95/100 Installing : rpm-build-libs-4.11.3-48.el7_9.x86_64 96/100 Running scriptlet: rpm-build-libs-4.11.3-48.el7_9.x86_64 96/100 Installing : rpm-python-4.11.3-48.el7_9.x86_64 97/100 Installing : yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch 98/100 Installing : yum-3.4.3-168.el7.centos.noarch 99/100 warning: /etc/yum.conf created as /etc/yum.conf.rpmnew Installing : yum-utils-1.1.31-54.el7_8.noarch 100/100 Running scriptlet: filesystem-3.2-25.el7.x86_64 100/100 Running scriptlet: p11-kit-trust-0.23.5-3.el7.x86_64 100/100 Running scriptlet: shared-mime-info-1.8-5.el7.x86_64 100/100 Running scriptlet: rpm-4.11.3-48.el7_9.x86_64 100/100 Verifying : audit-libs-2.8.5-4.el7.x86_64 1/100 Verifying : basesystem-10.0-7.el7.centos.noarch 2/100 Verifying : bzip2-libs-1.0.6-13.el7.x86_64 3/100 Verifying : chkconfig-1.7.6-1.el7.x86_64 4/100 Verifying : cpio-2.11-28.el7.x86_64 5/100 Verifying : diffutils-3.3-5.el7.x86_64 6/100 Verifying : elfutils-libelf-0.176-5.el7.x86_64 7/100 Verifying : expat-2.1.0-12.el7.x86_64 8/100 Verifying : file-libs-5.11-37.el7.x86_64 9/100 Verifying : filesystem-3.2-25.el7.x86_64 10/100 Verifying : findutils-1:4.5.11-6.el7.x86_64 11/100 Verifying : gawk-4.0.2-4.el7_3.1.x86_64 12/100 Verifying : gdbm-1.10-8.el7.x86_64 13/100 Verifying : gmp-1:6.0.0-15.el7.x86_64 14/100 Verifying : gnupg2-2.0.22-5.el7_5.x86_64 15/100 Verifying : gpgme-1.3.2-5.el7.x86_64 16/100 Verifying : grep-2.20-3.el7.x86_64 17/100 Verifying : info-5.1-5.el7.x86_64 18/100 Verifying : keyutils-libs-1.5.8-3.el7.x86_64 19/100 Verifying : libacl-2.2.51-15.el7.x86_64 20/100 Verifying : libassuan-2.1.0-3.el7.x86_64 21/100 Verifying : libattr-2.4.46-13.el7.x86_64 22/100 Verifying : libcap-2.22-11.el7.x86_64 23/100 Verifying : libcap-ng-0.7.5-4.el7.x86_64 24/100 Verifying : libcom_err-1.42.9-19.el7.x86_64 25/100 Verifying : libdb-5.3.21-25.el7.x86_64 26/100 Verifying : libdb-utils-5.3.21-25.el7.x86_64 27/100 Verifying : libffi-3.0.13-19.el7.x86_64 28/100 Verifying : libgcc-4.8.5-44.el7.x86_64 29/100 Verifying : libgcrypt-1.5.3-14.el7.x86_64 30/100 Verifying : libgpg-error-1.12-3.el7.x86_64 31/100 Verifying : libidn-1.28-4.el7.x86_64 32/100 Verifying : libselinux-2.5-15.el7.x86_64 33/100 Verifying : libsepol-2.5-10.el7.x86_64 34/100 Verifying : libssh2-1.8.0-4.el7.x86_64 35/100 Verifying : libstdc++-4.8.5-44.el7.x86_64 36/100 Verifying : libtasn1-4.10-1.el7.x86_64 37/100 Verifying : libverto-0.2.5-4.el7.x86_64 38/100 Verifying : lua-5.1.4-15.el7.x86_64 39/100 Verifying : ncurses-5.9-14.20130511.el7_4.x86_64 40/100 Verifying : ncurses-base-5.9-14.20130511.el7_4.noarch 41/100 Verifying : ncurses-libs-5.9-14.20130511.el7_4.x86_64 42/100 Verifying : nss-pem-1.0.3-7.el7.x86_64 43/100 Verifying : p11-kit-0.23.5-3.el7.x86_64 44/100 Verifying : p11-kit-trust-0.23.5-3.el7.x86_64 45/100 Verifying : pcre-8.32-17.el7.x86_64 46/100 Verifying : pinentry-0.8.1-17.el7.x86_64 47/100 Verifying : popt-1.13-16.el7.x86_64 48/100 Verifying : pth-2.0.7-23.el7.x86_64 49/100 Verifying : pygpgme-0.3-9.el7.x86_64 50/100 Verifying : pyliblzma-0.5.3-11.el7.x86_64 51/100 Verifying : python-chardet-2.2.1-3.el7.noarch 52/100 Verifying : python-iniparse-0.4-9.el7.noarch 53/100 Verifying : python-kitchen-1.1.1-5.el7.noarch 54/100 Verifying : python-pycurl-7.19.0-19.el7.x86_64 55/100 Verifying : python-urlgrabber-3.10-10.el7.noarch 56/100 Verifying : pyxattr-0.5.1-5.el7.x86_64 57/100 Verifying : readline-6.2-11.el7.x86_64 58/100 Verifying : sed-4.2.2-7.el7.x86_64 59/100 Verifying : setup-2.8.71-11.el7.noarch 60/100 Verifying : shared-mime-info-1.8-5.el7.x86_64 61/100 Verifying : sqlite-3.7.17-8.el7_7.1.x86_64 62/100 Verifying : xz-libs-5.2.2-1.el7.x86_64 63/100 Verifying : yum-3.4.3-168.el7.centos.noarch 64/100 Verifying : yum-metadata-parser-1.1.4-10.el7.x86_64 65/100 Verifying : yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch 66/100 Verifying : yum-utils-1.1.31-54.el7_8.noarch 67/100 Verifying : bash-4.2.46-35.el7_9.x86_64 68/100 Verifying : ca-certificates-2021.2.50-72.el7_9.noarch 69/100 Verifying : centos-release-7-9.2009.1.el7.centos.x86_64 70/100 Verifying : coreutils-8.22-24.el7_9.2.x86_64 71/100 Verifying : curl-7.29.0-59.el7_9.1.x86_64 72/100 Verifying : cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 73/100 Verifying : glib2-2.56.1-9.el7_9.x86_64 74/100 Verifying : glibc-2.17-325.el7_9.x86_64 75/100 Verifying : glibc-common-2.17-325.el7_9.x86_64 76/100 Verifying : krb5-libs-1.15.1-51.el7_9.x86_64 77/100 Verifying : libblkid-2.23.2-65.el7_9.1.x86_64 78/100 Verifying : libcurl-7.29.0-59.el7_9.1.x86_64 79/100 Verifying : libmount-2.23.2-65.el7_9.1.x86_64 80/100 Verifying : libuuid-2.23.2-65.el7_9.1.x86_64 81/100 Verifying : libxml2-2.9.1-6.el7_9.6.x86_64 82/100 Verifying : libxml2-python-2.9.1-6.el7_9.6.x86_64 83/100 Verifying : nspr-4.32.0-1.el7_9.x86_64 84/100 Verifying : nss-3.67.0-4.el7_9.x86_64 85/100 Verifying : nss-softokn-3.67.0-3.el7_9.x86_64 86/100 Verifying : nss-softokn-freebl-3.67.0-3.el7_9.x86_64 87/100 Verifying : nss-sysinit-3.67.0-4.el7_9.x86_64 88/100 Verifying : nss-tools-3.67.0-4.el7_9.x86_64 89/100 Verifying : nss-util-3.67.0-1.el7_9.x86_64 90/100 Verifying : openldap-2.4.44-25.el7_9.x86_64 91/100 Verifying : openssl-libs-1:1.0.2k-24.el7_9.x86_64 92/100 Verifying : python-2.7.5-90.el7.x86_64 93/100 Verifying : python-libs-2.7.5-90.el7.x86_64 94/100 Verifying : rpm-4.11.3-48.el7_9.x86_64 95/100 Verifying : rpm-build-libs-4.11.3-48.el7_9.x86_64 96/100 Verifying : rpm-libs-4.11.3-48.el7_9.x86_64 97/100 Verifying : rpm-python-4.11.3-48.el7_9.x86_64 98/100 Verifying : tzdata-2021e-1.el7.noarch 99/100 Verifying : zlib-1.2.7-19.el7_9.x86_64 100/100 Installed products updated. Installed: audit-libs-2.8.5-4.el7.x86_64 basesystem-10.0-7.el7.centos.noarch bash-4.2.46-35.el7_9.x86_64 bzip2-libs-1.0.6-13.el7.x86_64 ca-certificates-2021.2.50-72.el7_9.noarch centos-release-7-9.2009.1.el7.centos.x86_64 chkconfig-1.7.6-1.el7.x86_64 coreutils-8.22-24.el7_9.2.x86_64 cpio-2.11-28.el7.x86_64 curl-7.29.0-59.el7_9.1.x86_64 cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 diffutils-3.3-5.el7.x86_64 elfutils-libelf-0.176-5.el7.x86_64 expat-2.1.0-12.el7.x86_64 file-libs-5.11-37.el7.x86_64 filesystem-3.2-25.el7.x86_64 findutils-1:4.5.11-6.el7.x86_64 gawk-4.0.2-4.el7_3.1.x86_64 gdbm-1.10-8.el7.x86_64 glib2-2.56.1-9.el7_9.x86_64 glibc-2.17-325.el7_9.x86_64 glibc-common-2.17-325.el7_9.x86_64 gmp-1:6.0.0-15.el7.x86_64 gnupg2-2.0.22-5.el7_5.x86_64 gpgme-1.3.2-5.el7.x86_64 grep-2.20-3.el7.x86_64 info-5.1-5.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.15.1-51.el7_9.x86_64 libacl-2.2.51-15.el7.x86_64 libassuan-2.1.0-3.el7.x86_64 libattr-2.4.46-13.el7.x86_64 libblkid-2.23.2-65.el7_9.1.x86_64 libcap-2.22-11.el7.x86_64 libcap-ng-0.7.5-4.el7.x86_64 libcom_err-1.42.9-19.el7.x86_64 libcurl-7.29.0-59.el7_9.1.x86_64 libdb-5.3.21-25.el7.x86_64 libdb-utils-5.3.21-25.el7.x86_64 libffi-3.0.13-19.el7.x86_64 libgcc-4.8.5-44.el7.x86_64 libgcrypt-1.5.3-14.el7.x86_64 libgpg-error-1.12-3.el7.x86_64 libidn-1.28-4.el7.x86_64 libmount-2.23.2-65.el7_9.1.x86_64 libselinux-2.5-15.el7.x86_64 libsepol-2.5-10.el7.x86_64 libssh2-1.8.0-4.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64 libtasn1-4.10-1.el7.x86_64 libuuid-2.23.2-65.el7_9.1.x86_64 libverto-0.2.5-4.el7.x86_64 libxml2-2.9.1-6.el7_9.6.x86_64 libxml2-python-2.9.1-6.el7_9.6.x86_64 lua-5.1.4-15.el7.x86_64 ncurses-5.9-14.20130511.el7_4.x86_64 ncurses-base-5.9-14.20130511.el7_4.noarch ncurses-libs-5.9-14.20130511.el7_4.x86_64 nspr-4.32.0-1.el7_9.x86_64 nss-3.67.0-4.el7_9.x86_64 nss-pem-1.0.3-7.el7.x86_64 nss-softokn-3.67.0-3.el7_9.x86_64 nss-softokn-freebl-3.67.0-3.el7_9.x86_64 nss-sysinit-3.67.0-4.el7_9.x86_64 nss-tools-3.67.0-4.el7_9.x86_64 nss-util-3.67.0-1.el7_9.x86_64 openldap-2.4.44-25.el7_9.x86_64 openssl-libs-1:1.0.2k-24.el7_9.x86_64 p11-kit-0.23.5-3.el7.x86_64 p11-kit-trust-0.23.5-3.el7.x86_64 pcre-8.32-17.el7.x86_64 pinentry-0.8.1-17.el7.x86_64 popt-1.13-16.el7.x86_64 pth-2.0.7-23.el7.x86_64 pygpgme-0.3-9.el7.x86_64 pyliblzma-0.5.3-11.el7.x86_64 python-2.7.5-90.el7.x86_64 python-chardet-2.2.1-3.el7.noarch python-iniparse-0.4-9.el7.noarch python-kitchen-1.1.1-5.el7.noarch python-libs-2.7.5-90.el7.x86_64 python-pycurl-7.19.0-19.el7.x86_64 python-urlgrabber-3.10-10.el7.noarch pyxattr-0.5.1-5.el7.x86_64 readline-6.2-11.el7.x86_64 rpm-4.11.3-48.el7_9.x86_64 rpm-build-libs-4.11.3-48.el7_9.x86_64 rpm-libs-4.11.3-48.el7_9.x86_64 rpm-python-4.11.3-48.el7_9.x86_64 sed-4.2.2-7.el7.x86_64 setup-2.8.71-11.el7.noarch shared-mime-info-1.8-5.el7.x86_64 sqlite-3.7.17-8.el7_7.1.x86_64 tzdata-2021e-1.el7.noarch xz-libs-5.2.2-1.el7.x86_64 yum-3.4.3-168.el7.centos.noarch yum-metadata-parser-1.1.4-10.el7.x86_64 yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch yum-utils-1.1.31-54.el7_8.noarch zlib-1.2.7-19.el7_9.x86_64 Complete! Finish(bootstrap): dnf install Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos+epel-7-x86_64-1647875381.998473/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 2.16 INFO: Mock Version: 2.16 Start: yum install Failed to set locale, defaulting to C copr_base | 3.3 kB 00:00 base | 3.6 kB 00:00 centos-sclo-rh | 3.0 kB 00:00 centos-sclo-sclo | 3.0 kB 00:00 epel | 4.7 kB 00:00 extras | 2.9 kB 00:00 updates | 2.9 kB 00:00 (1/7): copr_base/primary_db | 1.3 kB 00:00 (2/7): base/x86_64/primary_db | 6.1 MB 00:00 (3/7): centos-sclo-rh/x86_64/primary_db | 3.3 MB 00:00 (4/7): epel/x86_64/primary_db | 7.0 MB 00:00 (5/7): centos-sclo-sclo/x86_64/primary_db | 300 kB 00:00 (6/7): updates/x86_64/primary_db | 14 MB 00:00 (7/7): extras/x86_64/primary_db | 246 kB 00:00 base/x86_64/group_gz | 153 kB 00:00 epel/x86_64/group_gz | 96 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package bash.x86_64 0:4.2.46-35.el7_9 will be installed --> Processing Dependency: rtld(GNU_HASH) for package: bash-4.2.46-35.el7_9.x86_64 --> Processing Dependency: libdl.so.2(GLIBC_2.2.5)(64bit) for package: bash-4.2.46-35.el7_9.x86_64 --> Processing Dependency: libc.so.6(GLIBC_2.15)(64bit) for package: bash-4.2.46-35.el7_9.x86_64 --> Processing Dependency: libtinfo.so.5()(64bit) for package: bash-4.2.46-35.el7_9.x86_64 --> Processing Dependency: libdl.so.2()(64bit) for package: bash-4.2.46-35.el7_9.x86_64 ---> Package bzip2.x86_64 0:1.0.6-13.el7 will be installed --> Processing Dependency: bzip2-libs = 1.0.6-13.el7 for package: bzip2-1.0.6-13.el7.x86_64 --> Processing Dependency: libbz2.so.1()(64bit) for package: bzip2-1.0.6-13.el7.x86_64 ---> Package coreutils.x86_64 0:8.22-24.el7_9.2 will be installed --> Processing Dependency: ncurses for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libattr.so.1(ATTR_1.1)(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libacl.so.1(ACL_1.0)(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: gmp for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libselinux.so.1()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libgmp.so.10()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libcrypto.so.10()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libcap.so.2()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libattr.so.1()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 --> Processing Dependency: libacl.so.1()(64bit) for package: coreutils-8.22-24.el7_9.2.x86_64 ---> Package cpio.x86_64 0:2.11-28.el7 will be installed ---> Package diffutils.x86_64 0:3.3-5.el7 will be installed ---> Package epel-release.noarch 0:7-14 will be installed --> Processing Dependency: redhat-release >= 7 for package: epel-release-7-14.noarch ---> Package epel-rpm-macros.noarch 0:7-35 will be installed --> Processing Dependency: lua-srpm-macros for package: epel-rpm-macros-7-35.noarch --> Processing Dependency: python-rpm-macros for package: epel-rpm-macros-7-35.noarch --> Processing Dependency: python-srpm-macros for package: epel-rpm-macros-7-35.noarch --> Processing Dependency: python2-rpm-macros for package: epel-rpm-macros-7-35.noarch ---> Package findutils.x86_64 1:4.5.11-6.el7 will be installed ---> Package gawk.x86_64 0:4.0.2-4.el7_3.1 will be installed ---> Package gcc.x86_64 0:4.8.5-44.el7 will be installed --> Processing Dependency: libgomp = 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: cpp = 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libgcc >= 4.8.5-44.el7 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: binutils >= 2.20.51.0.2-12 for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libz.so.1()(64bit) for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libgomp.so.1()(64bit) for package: gcc-4.8.5-44.el7.x86_64 --> Processing Dependency: libgcc_s.so.1()(64bit) for package: gcc-4.8.5-44.el7.x86_64 ---> Package gcc-c++.x86_64 0:4.8.5-44.el7 will be installed --> Processing Dependency: libstdc++-devel = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64 --> Processing Dependency: libstdc++ = 4.8.5-44.el7 for package: gcc-c++-4.8.5-44.el7.x86_64 --> Processing Dependency: libstdc++.so.6()(64bit) for package: gcc-c++-4.8.5-44.el7.x86_64 ---> Package grep.x86_64 0:2.20-3.el7 will be installed --> Processing Dependency: libpcre.so.1()(64bit) for package: grep-2.20-3.el7.x86_64 ---> Package gzip.x86_64 0:1.5-10.el7 will be installed ---> Package info.x86_64 0:5.1-5.el7 will be installed ---> Package make.x86_64 1:3.82-24.el7 will be installed ---> Package patch.x86_64 0:2.7.1-12.el7_7 will be installed ---> Package redhat-rpm-config.noarch 0:9.1.0-88.el7.centos will be installed --> Processing Dependency: rpm >= 4.9.0 for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: dwz >= 0.4 for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: zip for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: perl-srpm-macros for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: perl(Getopt::Long) for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch --> Processing Dependency: /usr/bin/perl for package: redhat-rpm-config-9.1.0-88.el7.centos.noarch ---> Package rpm-build.x86_64 0:4.11.3-48.el7_9 will be installed --> Processing Dependency: pkgconfig >= 1:0.24 for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: elfutils >= 0.128 for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: perl(threads) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: perl(Thread::Queue) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: perl(File::Temp) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libpopt.so.0(LIBPOPT_0)(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libelf.so.1(ELFUTILS_1.0)(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: file for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: /usr/bin/gdb-add-index for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: librpmio.so.3()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: librpmbuild.so.3()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: librpm.so.3()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libpopt.so.0()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libnss3.so()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libmagic.so.1()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: liblzma.so.5()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: liblua-5.1.so()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libelf.so.1()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libdb-5.3.so()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 --> Processing Dependency: libaudit.so.1()(64bit) for package: rpm-build-4.11.3-48.el7_9.x86_64 ---> Package sed.x86_64 0:4.2.2-7.el7 will be installed ---> Package shadow-utils.x86_64 2:4.6-5.el7 will be installed --> Processing Dependency: setup for package: 2:shadow-utils-4.6-5.el7.x86_64 --> Processing Dependency: libsemanage.so.1(LIBSEMANAGE_1.0)(64bit) for package: 2:shadow-utils-4.6-5.el7.x86_64 --> Processing Dependency: libsemanage.so.1()(64bit) for package: 2:shadow-utils-4.6-5.el7.x86_64 ---> Package tar.x86_64 2:1.26-35.el7 will be installed ---> Package unzip.x86_64 0:6.0-24.el7_9 will be installed ---> Package util-linux.x86_64 0:2.23.2-65.el7_9.1 will be installed --> Processing Dependency: libuuid = 2.23.2-65.el7_9.1 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsmartcols = 2.23.2-65.el7_9.1 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount = 2.23.2-65.el7_9.1 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid = 2.23.2-65.el7_9.1 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: pam >= 1.1.3-7 for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libuuid.so.1(UUID_1.0)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libutempter.so.0(UTEMPTER_1.1)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libudev.so.1(LIBUDEV_183)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsystemd.so.0(LIBSYSTEMD_209)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsmartcols.so.1(SMARTCOLS_2.25)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libpam_misc.so.0(LIBPAM_MISC_1.0)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libpam.so.0(LIBPAM_1.0)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.25)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.23)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.22)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.21)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.20)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1(MOUNT_2.19)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.21)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.20)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.18)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.17)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_2.15)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1(BLKID_1.0)(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: /etc/pam.d/system-auth for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libuuid.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libutempter.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libuser.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libudev.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsystemd.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libsmartcols.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libpam_misc.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libpam.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libmount.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libcap-ng.so.0()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 --> Processing Dependency: libblkid.so.1()(64bit) for package: util-linux-2.23.2-65.el7_9.1.x86_64 ---> Package which.x86_64 0:2.20-7.el7 will be installed ---> Package xz.x86_64 0:5.2.2-1.el7 will be installed --> Running transaction check ---> Package audit-libs.x86_64 0:2.8.5-4.el7 will be installed ---> Package binutils.x86_64 0:2.27-44.base.el7_9.1 will be installed --> Processing Dependency: /usr/sbin/alternatives for package: binutils-2.27-44.base.el7_9.1.x86_64 --> Processing Dependency: /usr/sbin/alternatives for package: binutils-2.27-44.base.el7_9.1.x86_64 ---> Package bzip2-libs.x86_64 0:1.0.6-13.el7 will be installed ---> Package centos-release.x86_64 0:7-9.2009.1.el7.centos will be installed ---> Package cpp.x86_64 0:4.8.5-44.el7 will be installed --> Processing Dependency: filesystem >= 3 for package: cpp-4.8.5-44.el7.x86_64 ---> Package dwz.x86_64 0:0.11-3.el7 will be installed ---> Package elfutils.x86_64 0:0.176-5.el7 will be installed --> Processing Dependency: elfutils-libs(x86-64) = 0.176-5.el7 for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.175)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.173)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.171)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.167)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.165)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.161)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.160)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.159)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.158)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.149)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.148)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.138)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.130)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.127)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.126)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1(ELFUTILS_0.122)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libasm.so.1(ELFUTILS_1.0)(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libdw.so.1()(64bit) for package: elfutils-0.176-5.el7.x86_64 --> Processing Dependency: libasm.so.1()(64bit) for package: elfutils-0.176-5.el7.x86_64 ---> Package elfutils-libelf.x86_64 0:0.176-5.el7 will be installed ---> Package file.x86_64 0:5.11-37.el7 will be installed ---> Package file-libs.x86_64 0:5.11-37.el7 will be installed ---> Package gdb.x86_64 0:7.6.1-120.el7 will be installed --> Processing Dependency: libreadline.so.6()(64bit) for package: gdb-7.6.1-120.el7.x86_64 --> Processing Dependency: libpython2.7.so.1.0()(64bit) for package: gdb-7.6.1-120.el7.x86_64 --> Processing Dependency: libexpat.so.1()(64bit) for package: gdb-7.6.1-120.el7.x86_64 ---> Package glibc.x86_64 0:2.17-325.el7_9 will be installed --> Processing Dependency: glibc-common = 2.17-325.el7_9 for package: glibc-2.17-325.el7_9.x86_64 --> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3)(64bit) for package: glibc-2.17-325.el7_9.x86_64 --> Processing Dependency: basesystem for package: glibc-2.17-325.el7_9.x86_64 --> Processing Dependency: libfreebl3.so()(64bit) for package: glibc-2.17-325.el7_9.x86_64 ---> Package glibc-devel.x86_64 0:2.17-325.el7_9 will be installed --> Processing Dependency: glibc-headers = 2.17-325.el7_9 for package: glibc-devel-2.17-325.el7_9.x86_64 --> Processing Dependency: glibc-headers for package: glibc-devel-2.17-325.el7_9.x86_64 ---> Package gmp.x86_64 1:6.0.0-15.el7 will be installed ---> Package libacl.x86_64 0:2.2.51-15.el7 will be installed ---> Package libattr.x86_64 0:2.4.46-13.el7 will be installed ---> Package libblkid.x86_64 0:2.23.2-65.el7_9.1 will be installed ---> Package libcap.x86_64 0:2.22-11.el7 will be installed ---> Package libcap-ng.x86_64 0:0.7.5-4.el7 will be installed ---> Package libdb.x86_64 0:5.3.21-25.el7 will be installed ---> Package libgcc.x86_64 0:4.8.5-44.el7 will be installed ---> Package libgomp.x86_64 0:4.8.5-44.el7 will be installed ---> Package libmount.x86_64 0:2.23.2-65.el7_9.1 will be installed ---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed ---> Package libselinux.x86_64 0:2.5-15.el7 will be installed --> Processing Dependency: libsepol(x86-64) >= 2.5-10 for package: libselinux-2.5-15.el7.x86_64 --> Processing Dependency: libsepol.so.1(LIBSEPOL_1.0)(64bit) for package: libselinux-2.5-15.el7.x86_64 --> Processing Dependency: libsepol.so.1()(64bit) for package: libselinux-2.5-15.el7.x86_64 ---> Package libsemanage.x86_64 0:2.5-14.el7 will be installed --> Processing Dependency: libustr-1.0.so.1(USTR_1.0.1)(64bit) for package: libsemanage-2.5-14.el7.x86_64 --> Processing Dependency: libustr-1.0.so.1(USTR_1.0)(64bit) for package: libsemanage-2.5-14.el7.x86_64 --> Processing Dependency: libustr-1.0.so.1()(64bit) for package: libsemanage-2.5-14.el7.x86_64 ---> Package libsmartcols.x86_64 0:2.23.2-65.el7_9.1 will be installed ---> Package libstdc++.x86_64 0:4.8.5-44.el7 will be installed ---> Package libstdc++-devel.x86_64 0:4.8.5-44.el7 will be installed ---> Package libuser.x86_64 0:0.60-9.el7 will be installed --> Processing Dependency: libldap-2.4.so.2()(64bit) for package: libuser-0.60-9.el7.x86_64 --> Processing Dependency: libgobject-2.0.so.0()(64bit) for package: libuser-0.60-9.el7.x86_64 --> Processing Dependency: libgmodule-2.0.so.0()(64bit) for package: libuser-0.60-9.el7.x86_64 --> Processing Dependency: libglib-2.0.so.0()(64bit) for package: libuser-0.60-9.el7.x86_64 ---> Package libutempter.x86_64 0:1.1.6-4.el7 will be installed ---> Package libuuid.x86_64 0:2.23.2-65.el7_9.1 will be installed ---> Package lua.x86_64 0:5.1.4-15.el7 will be installed ---> Package lua-srpm-macros.noarch 0:1-3.el7 will be installed ---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed ---> Package ncurses.x86_64 0:5.9-14.20130511.el7_4 will be installed ---> Package ncurses-libs.x86_64 0:5.9-14.20130511.el7_4 will be installed --> Processing Dependency: ncurses-base = 5.9-14.20130511.el7_4 for package: ncurses-libs-5.9-14.20130511.el7_4.x86_64 ---> Package nss.x86_64 0:3.67.0-4.el7_9 will be installed --> Processing Dependency: nss-util >= 3.67.0-1 for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: nss-softokn(x86-64) >= 3.67.0-1 for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: nspr >= 4.31.0 for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: nss-system-init for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: nss-pem(x86-64) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.59)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.39)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.38)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.31)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.24)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.21)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.17.1)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.15)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.14)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.13)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.12.5)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.12.3)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so(NSSUTIL_3.12)(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libplds4.so()(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libplc4.so()(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnssutil3.so()(64bit) for package: nss-3.67.0-4.el7_9.x86_64 --> Processing Dependency: libnspr4.so()(64bit) for package: nss-3.67.0-4.el7_9.x86_64 ---> Package openssl-libs.x86_64 1:1.0.2k-24.el7_9 will be installed --> Processing Dependency: ca-certificates >= 2008-5 for package: 1:openssl-libs-1.0.2k-24.el7_9.x86_64 --> Processing Dependency: libkrb5.so.3(krb5_3_MIT)(64bit) for package: 1:openssl-libs-1.0.2k-24.el7_9.x86_64 --> Processing Dependency: libk5crypto.so.3(k5crypto_3_MIT)(64bit) for package: 1:openssl-libs-1.0.2k-24.el7_9.x86_64 --> Processing Dependency: libkrb5.so.3()(64bit) for package: 1:openssl-libs-1.0.2k-24.el7_9.x86_64 --> Processing Dependency: libk5crypto.so.3()(64bit) for package: 1:openssl-libs-1.0.2k-24.el7_9.x86_64 --> Processing Dependency: libgssapi_krb5.so.2()(64bit) for package: 1:openssl-libs-1.0.2k-24.el7_9.x86_64 --> Processing Dependency: libcom_err.so.2()(64bit) for package: 1:openssl-libs-1.0.2k-24.el7_9.x86_64 ---> Package pam.x86_64 0:1.1.8-23.el7 will be installed --> Processing Dependency: libpwquality >= 0.9.9 for package: pam-1.1.8-23.el7.x86_64 --> Processing Dependency: cracklib-dicts >= 2.8 for package: pam-1.1.8-23.el7.x86_64 --> Processing Dependency: libcrack.so.2()(64bit) for package: pam-1.1.8-23.el7.x86_64 ---> Package pcre.x86_64 0:8.32-17.el7 will be installed ---> Package perl.x86_64 4:5.16.3-299.el7_9 will be installed --> Processing Dependency: perl-libs = 4:5.16.3-299.el7_9 for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl-macros for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl-libs for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Socket) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Scalar::Util) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Pod::Simple::XHTML) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Pod::Simple::Search) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Filter::Util::Call) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec::Unix) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec::Functions) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Spec) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(File::Path) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Exporter) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Cwd) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: perl(Carp) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: libperl.so()(64bit) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: libgdbm_compat.so.4()(64bit) for package: 4:perl-5.16.3-299.el7_9.x86_64 --> Processing Dependency: libgdbm.so.4()(64bit) for package: 4:perl-5.16.3-299.el7_9.x86_64 ---> Package perl-File-Temp.noarch 0:0.23.01-3.el7 will be installed ---> Package perl-Getopt-Long.noarch 0:2.40-3.el7 will be installed --> Processing Dependency: perl(Pod::Usage) >= 1.14 for package: perl-Getopt-Long-2.40-3.el7.noarch --> Processing Dependency: perl(Text::ParseWords) for package: perl-Getopt-Long-2.40-3.el7.noarch ---> Package perl-Thread-Queue.noarch 0:3.02-2.el7 will be installed ---> Package perl-srpm-macros.noarch 0:1-8.el7 will be installed ---> Package perl-threads.x86_64 0:1.87-4.el7 will be installed ---> Package pkgconfig.x86_64 1:0.27.1-4.el7 will be installed ---> Package popt.x86_64 0:1.13-16.el7 will be installed ---> Package python-rpm-macros.noarch 0:3-34.el7 will be installed ---> Package python-srpm-macros.noarch 0:3-34.el7 will be installed ---> Package python2-rpm-macros.noarch 0:3-34.el7 will be installed ---> Package rpm.x86_64 0:4.11.3-48.el7_9 will be installed --> Processing Dependency: curl for package: rpm-4.11.3-48.el7_9.x86_64 --> Processing Dependency: /usr/bin/db_stat for package: rpm-4.11.3-48.el7_9.x86_64 ---> Package rpm-build-libs.x86_64 0:4.11.3-48.el7_9 will be installed --> Processing Dependency: /usr/bin/gpg2 for package: rpm-build-libs-4.11.3-48.el7_9.x86_64 ---> Package rpm-libs.x86_64 0:4.11.3-48.el7_9 will be installed ---> Package setup.noarch 0:2.8.71-11.el7 will be installed ---> Package systemd-libs.x86_64 0:219-78.el7_9.5 will be installed --> Processing Dependency: libgcrypt.so.11(GCRYPT_1.2)(64bit) for package: systemd-libs-219-78.el7_9.5.x86_64 --> Processing Dependency: liblz4.so.1()(64bit) for package: systemd-libs-219-78.el7_9.5.x86_64 --> Processing Dependency: libgpg-error.so.0()(64bit) for package: systemd-libs-219-78.el7_9.5.x86_64 --> Processing Dependency: libgcrypt.so.11()(64bit) for package: systemd-libs-219-78.el7_9.5.x86_64 ---> Package xz-libs.x86_64 0:5.2.2-1.el7 will be installed ---> Package zip.x86_64 0:3.0-11.el7 will be installed ---> Package zlib.x86_64 0:1.2.7-19.el7_9 will be installed --> Running transaction check ---> Package basesystem.noarch 0:10.0-7.el7.centos will be installed ---> Package ca-certificates.noarch 0:2021.2.50-72.el7_9 will be installed --> Processing Dependency: p11-kit-trust >= 0.23.5 for package: ca-certificates-2021.2.50-72.el7_9.noarch --> Processing Dependency: p11-kit >= 0.23.5 for package: ca-certificates-2021.2.50-72.el7_9.noarch ---> Package chkconfig.x86_64 0:1.7.6-1.el7 will be installed ---> Package cracklib.x86_64 0:2.9.0-11.el7 will be installed ---> Package cracklib-dicts.x86_64 0:2.9.0-11.el7 will be installed ---> Package curl.x86_64 0:7.29.0-59.el7_9.1 will be installed --> Processing Dependency: libcurl = 7.29.0-59.el7_9.1 for package: curl-7.29.0-59.el7_9.1.x86_64 --> Processing Dependency: libcurl.so.4()(64bit) for package: curl-7.29.0-59.el7_9.1.x86_64 ---> Package elfutils-libs.x86_64 0:0.176-5.el7 will be installed --> Processing Dependency: default-yama-scope for package: elfutils-libs-0.176-5.el7.x86_64 ---> Package expat.x86_64 0:2.1.0-12.el7 will be installed ---> Package filesystem.x86_64 0:3.2-25.el7 will be installed ---> Package gdbm.x86_64 0:1.10-8.el7 will be installed ---> Package glib2.x86_64 0:2.56.1-9.el7_9 will be installed --> Processing Dependency: shared-mime-info for package: glib2-2.56.1-9.el7_9.x86_64 --> Processing Dependency: libffi.so.6()(64bit) for package: glib2-2.56.1-9.el7_9.x86_64 ---> Package glibc-common.x86_64 0:2.17-325.el7_9 will be installed --> Processing Dependency: tzdata >= 2003a for package: glibc-common-2.17-325.el7_9.x86_64 ---> Package glibc-headers.x86_64 0:2.17-325.el7_9 will be installed --> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-325.el7_9.x86_64 --> Processing Dependency: kernel-headers for package: glibc-headers-2.17-325.el7_9.x86_64 ---> Package gnupg2.x86_64 0:2.0.22-5.el7_5 will be installed --> Processing Dependency: pinentry for package: gnupg2-2.0.22-5.el7_5.x86_64 --> Processing Dependency: libassuan.so.0(LIBASSUAN_1.0)(64bit) for package: gnupg2-2.0.22-5.el7_5.x86_64 --> Processing Dependency: libpth.so.20()(64bit) for package: gnupg2-2.0.22-5.el7_5.x86_64 --> Processing Dependency: libassuan.so.0()(64bit) for package: gnupg2-2.0.22-5.el7_5.x86_64 ---> Package krb5-libs.x86_64 0:1.15.1-51.el7_9 will be installed --> Processing Dependency: keyutils-libs >= 1.5.8 for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libkeyutils.so.1(KEYUTILS_1.5)(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libkeyutils.so.1(KEYUTILS_1.0)(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libkeyutils.so.1(KEYUTILS_0.3)(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libverto.so.1()(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 --> Processing Dependency: libkeyutils.so.1()(64bit) for package: krb5-libs-1.15.1-51.el7_9.x86_64 ---> Package libcom_err.x86_64 0:1.42.9-19.el7 will be installed ---> Package libdb-utils.x86_64 0:5.3.21-25.el7 will be installed ---> Package libgcrypt.x86_64 0:1.5.3-14.el7 will be installed ---> Package libgpg-error.x86_64 0:1.12-3.el7 will be installed ---> Package libpwquality.x86_64 0:1.2.3-5.el7 will be installed ---> Package libsepol.x86_64 0:2.5-10.el7 will be installed ---> Package lz4.x86_64 0:1.8.3-1.el7 will be installed ---> Package ncurses-base.noarch 0:5.9-14.20130511.el7_4 will be installed ---> Package nspr.x86_64 0:4.32.0-1.el7_9 will be installed ---> Package nss-pem.x86_64 0:1.0.3-7.el7 will be installed ---> Package nss-softokn.x86_64 0:3.67.0-3.el7_9 will be installed --> Processing Dependency: libsqlite3.so.0()(64bit) for package: nss-softokn-3.67.0-3.el7_9.x86_64 ---> Package nss-softokn-freebl.x86_64 0:3.67.0-3.el7_9 will be installed ---> Package nss-sysinit.x86_64 0:3.67.0-4.el7_9 will be installed ---> Package nss-util.x86_64 0:3.67.0-1.el7_9 will be installed ---> Package openldap.x86_64 0:2.4.44-25.el7_9 will be installed --> Processing Dependency: nss-tools for package: openldap-2.4.44-25.el7_9.x86_64 --> Processing Dependency: libsasl2.so.3()(64bit) for package: openldap-2.4.44-25.el7_9.x86_64 ---> Package perl-Carp.noarch 0:1.26-244.el7 will be installed ---> Package perl-Exporter.noarch 0:5.68-3.el7 will be installed ---> Package perl-File-Path.noarch 0:2.09-2.el7 will be installed ---> Package perl-Filter.x86_64 0:1.49-3.el7 will be installed ---> Package perl-PathTools.x86_64 0:3.40-5.el7 will be installed ---> Package perl-Pod-Simple.noarch 1:3.28-4.el7 will be installed --> Processing Dependency: perl(Pod::Escapes) >= 1.04 for package: 1:perl-Pod-Simple-3.28-4.el7.noarch --> Processing Dependency: perl(Encode) for package: 1:perl-Pod-Simple-3.28-4.el7.noarch ---> Package perl-Pod-Usage.noarch 0:1.63-3.el7 will be installed --> Processing Dependency: perl(Pod::Text) >= 3.15 for package: perl-Pod-Usage-1.63-3.el7.noarch --> Processing Dependency: perl-Pod-Perldoc for package: perl-Pod-Usage-1.63-3.el7.noarch ---> Package perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 will be installed ---> Package perl-Socket.x86_64 0:2.010-5.el7 will be installed ---> Package perl-Storable.x86_64 0:2.45-3.el7 will be installed ---> Package perl-Text-ParseWords.noarch 0:3.29-4.el7 will be installed ---> Package perl-Time-HiRes.x86_64 4:1.9725-3.el7 will be installed ---> Package perl-Time-Local.noarch 0:1.2300-2.el7 will be installed ---> Package perl-constant.noarch 0:1.27-2.el7 will be installed ---> Package perl-libs.x86_64 4:5.16.3-299.el7_9 will be installed ---> Package perl-macros.x86_64 4:5.16.3-299.el7_9 will be installed ---> Package perl-threads-shared.x86_64 0:1.43-6.el7 will be installed ---> Package python-libs.x86_64 0:2.7.5-90.el7 will be installed ---> Package readline.x86_64 0:6.2-11.el7 will be installed ---> Package ustr.x86_64 0:1.0.4-16.el7 will be installed --> Running transaction check ---> Package cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9 will be installed ---> Package elfutils-default-yama-scope.noarch 0:0.176-5.el7 will be installed --> Processing Dependency: systemd for package: elfutils-default-yama-scope-0.176-5.el7.noarch --> Processing Dependency: systemd for package: elfutils-default-yama-scope-0.176-5.el7.noarch ---> Package kernel-headers.x86_64 0:3.10.0-1160.59.1.el7 will be installed ---> Package keyutils-libs.x86_64 0:1.5.8-3.el7 will be installed ---> Package libassuan.x86_64 0:2.1.0-3.el7 will be installed ---> Package libcurl.x86_64 0:7.29.0-59.el7_9.1 will be installed --> Processing Dependency: libssh2(x86-64) >= 1.8.0 for package: libcurl-7.29.0-59.el7_9.1.x86_64 --> Processing Dependency: libidn.so.11(LIBIDN_1.0)(64bit) for package: libcurl-7.29.0-59.el7_9.1.x86_64 --> Processing Dependency: libssh2.so.1()(64bit) for package: libcurl-7.29.0-59.el7_9.1.x86_64 --> Processing Dependency: libidn.so.11()(64bit) for package: libcurl-7.29.0-59.el7_9.1.x86_64 ---> Package libffi.x86_64 0:3.0.13-19.el7 will be installed ---> Package libverto.x86_64 0:0.2.5-4.el7 will be installed ---> Package nss-tools.x86_64 0:3.67.0-4.el7_9 will be installed ---> Package p11-kit.x86_64 0:0.23.5-3.el7 will be installed ---> Package p11-kit-trust.x86_64 0:0.23.5-3.el7 will be installed --> Processing Dependency: libtasn1.so.6(LIBTASN1_0_3)(64bit) for package: p11-kit-trust-0.23.5-3.el7.x86_64 --> Processing Dependency: libtasn1.so.6()(64bit) for package: p11-kit-trust-0.23.5-3.el7.x86_64 ---> Package perl-Encode.x86_64 0:2.51-7.el7 will be installed ---> Package perl-Pod-Escapes.noarch 1:1.04-299.el7_9 will be installed ---> Package perl-Pod-Perldoc.noarch 0:3.20-4.el7 will be installed --> Processing Dependency: perl(parent) for package: perl-Pod-Perldoc-3.20-4.el7.noarch --> Processing Dependency: perl(HTTP::Tiny) for package: perl-Pod-Perldoc-3.20-4.el7.noarch --> Processing Dependency: groff-base for package: perl-Pod-Perldoc-3.20-4.el7.noarch ---> Package perl-podlators.noarch 0:2.5.1-3.el7 will be installed ---> Package pinentry.x86_64 0:0.8.1-17.el7 will be installed ---> Package pth.x86_64 0:2.0.7-23.el7 will be installed ---> Package shared-mime-info.x86_64 0:1.8-5.el7 will be installed --> Processing Dependency: libxml2.so.2(LIBXML2_2.4.30)(64bit) for package: shared-mime-info-1.8-5.el7.x86_64 --> Processing Dependency: libxml2.so.2()(64bit) for package: shared-mime-info-1.8-5.el7.x86_64 ---> Package sqlite.x86_64 0:3.7.17-8.el7_7.1 will be installed ---> Package tzdata.noarch 0:2021e-1.el7 will be installed --> Running transaction check ---> Package groff-base.x86_64 0:1.22.2-8.el7 will be installed ---> Package libidn.x86_64 0:1.28-4.el7 will be installed ---> Package libssh2.x86_64 0:1.8.0-4.el7 will be installed ---> Package libtasn1.x86_64 0:4.10-1.el7 will be installed ---> Package libxml2.x86_64 0:2.9.1-6.el7_9.6 will be installed ---> Package perl-HTTP-Tiny.noarch 0:0.033-3.el7 will be installed ---> Package perl-parent.noarch 1:0.225-244.el7 will be installed ---> Package systemd.x86_64 0:219-78.el7_9.5 will be installed --> Processing Dependency: kmod >= 18-4 for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libkmod.so.2(LIBKMOD_5)(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libcryptsetup.so.12(CRYPTSETUP_2.0)(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: dbus for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: acl for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libqrencode.so.3()(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libkmod.so.2()(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Processing Dependency: libcryptsetup.so.12()(64bit) for package: systemd-219-78.el7_9.5.x86_64 --> Running transaction check ---> Package acl.x86_64 0:2.2.51-15.el7 will be installed ---> Package cryptsetup-libs.x86_64 0:2.0.3-6.el7 will be installed --> Processing Dependency: libdevmapper.so.1.02(DM_1_02_97)(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64 --> Processing Dependency: libdevmapper.so.1.02(Base)(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64 --> Processing Dependency: libjson-c.so.2()(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64 --> Processing Dependency: libdevmapper.so.1.02()(64bit) for package: cryptsetup-libs-2.0.3-6.el7.x86_64 ---> Package dbus.x86_64 1:1.10.24-15.el7 will be installed --> Processing Dependency: dbus-libs(x86-64) = 1:1.10.24-15.el7 for package: 1:dbus-1.10.24-15.el7.x86_64 --> Processing Dependency: libdbus-1.so.3(LIBDBUS_PRIVATE_1.10.24)(64bit) for package: 1:dbus-1.10.24-15.el7.x86_64 --> Processing Dependency: libdbus-1.so.3(LIBDBUS_1_3)(64bit) for package: 1:dbus-1.10.24-15.el7.x86_64 --> Processing Dependency: libdbus-1.so.3()(64bit) for package: 1:dbus-1.10.24-15.el7.x86_64 ---> Package kmod.x86_64 0:20-28.el7 will be installed --> Processing Dependency: dracut for package: kmod-20-28.el7.x86_64 ---> Package kmod-libs.x86_64 0:20-28.el7 will be installed ---> Package qrencode-libs.x86_64 0:3.4.1-3.el7 will be installed --> Running transaction check ---> Package dbus-libs.x86_64 1:1.10.24-15.el7 will be installed ---> Package device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5 will be installed --> Processing Dependency: device-mapper = 7:1.02.170-6.el7_9.5 for package: 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64 ---> Package dracut.x86_64 0:033-572.el7 will be installed --> Processing Dependency: procps-ng for package: dracut-033-572.el7.x86_64 --> Processing Dependency: kpartx for package: dracut-033-572.el7.x86_64 --> Processing Dependency: hardlink for package: dracut-033-572.el7.x86_64 ---> Package json-c.x86_64 0:0.11-4.el7_0 will be installed --> Running transaction check ---> Package device-mapper.x86_64 7:1.02.170-6.el7_9.5 will be installed ---> Package hardlink.x86_64 1:1.0-19.el7 will be installed ---> Package kpartx.x86_64 0:0.4.9-135.el7_9 will be installed ---> Package procps-ng.x86_64 0:3.3.10-28.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing for group install "Buildsystem building group": bash x86_64 4.2.46-35.el7_9 updates 1.0 M bzip2 x86_64 1.0.6-13.el7 base 52 k coreutils x86_64 8.22-24.el7_9.2 updates 3.3 M cpio x86_64 2.11-28.el7 base 211 k diffutils x86_64 3.3-5.el7 base 322 k epel-release noarch 7-14 epel 15 k epel-rpm-macros noarch 7-35 epel 19 k findutils x86_64 1:4.5.11-6.el7 base 559 k gawk x86_64 4.0.2-4.el7_3.1 base 874 k gcc x86_64 4.8.5-44.el7 base 16 M gcc-c++ x86_64 4.8.5-44.el7 base 7.2 M grep x86_64 2.20-3.el7 base 344 k gzip x86_64 1.5-10.el7 base 130 k info x86_64 5.1-5.el7 base 233 k make x86_64 1:3.82-24.el7 base 421 k patch x86_64 2.7.1-12.el7_7 base 111 k redhat-rpm-config noarch 9.1.0-88.el7.centos base 81 k rpm-build x86_64 4.11.3-48.el7_9 updates 150 k sed x86_64 4.2.2-7.el7 base 231 k shadow-utils x86_64 2:4.6-5.el7 base 1.2 M tar x86_64 2:1.26-35.el7 base 846 k unzip x86_64 6.0-24.el7_9 updates 172 k util-linux x86_64 2.23.2-65.el7_9.1 updates 2.0 M which x86_64 2.20-7.el7 base 41 k xz x86_64 5.2.2-1.el7 base 229 k Installing for dependencies: acl x86_64 2.2.51-15.el7 base 81 k audit-libs x86_64 2.8.5-4.el7 base 102 k basesystem noarch 10.0-7.el7.centos base 5.0 k binutils x86_64 2.27-44.base.el7_9.1 updates 5.9 M bzip2-libs x86_64 1.0.6-13.el7 base 40 k ca-certificates noarch 2021.2.50-72.el7_9 updates 379 k centos-release x86_64 7-9.2009.1.el7.centos updates 27 k chkconfig x86_64 1.7.6-1.el7 base 182 k cpp x86_64 4.8.5-44.el7 base 5.9 M cracklib x86_64 2.9.0-11.el7 base 80 k cracklib-dicts x86_64 2.9.0-11.el7 base 3.6 M cryptsetup-libs x86_64 2.0.3-6.el7 base 339 k curl x86_64 7.29.0-59.el7_9.1 updates 271 k cyrus-sasl-lib x86_64 2.1.26-24.el7_9 updates 156 k dbus x86_64 1:1.10.24-15.el7 base 245 k dbus-libs x86_64 1:1.10.24-15.el7 base 169 k device-mapper x86_64 7:1.02.170-6.el7_9.5 updates 297 k device-mapper-libs x86_64 7:1.02.170-6.el7_9.5 updates 325 k dracut x86_64 033-572.el7 base 329 k dwz x86_64 0.11-3.el7 base 99 k elfutils x86_64 0.176-5.el7 base 308 k elfutils-default-yama-scope noarch 0.176-5.el7 base 33 k elfutils-libelf x86_64 0.176-5.el7 base 195 k elfutils-libs x86_64 0.176-5.el7 base 291 k expat x86_64 2.1.0-12.el7 base 81 k file x86_64 5.11-37.el7 base 57 k file-libs x86_64 5.11-37.el7 base 340 k filesystem x86_64 3.2-25.el7 base 1.0 M gdb x86_64 7.6.1-120.el7 base 2.4 M gdbm x86_64 1.10-8.el7 base 70 k glib2 x86_64 2.56.1-9.el7_9 updates 2.5 M glibc x86_64 2.17-325.el7_9 updates 3.6 M glibc-common x86_64 2.17-325.el7_9 updates 12 M glibc-devel x86_64 2.17-325.el7_9 updates 1.1 M glibc-headers x86_64 2.17-325.el7_9 updates 691 k gmp x86_64 1:6.0.0-15.el7 base 281 k gnupg2 x86_64 2.0.22-5.el7_5 base 1.5 M groff-base x86_64 1.22.2-8.el7 base 942 k hardlink x86_64 1:1.0-19.el7 base 14 k json-c x86_64 0.11-4.el7_0 base 31 k kernel-headers x86_64 3.10.0-1160.59.1.el7 updates 9.1 M keyutils-libs x86_64 1.5.8-3.el7 base 25 k kmod x86_64 20-28.el7 base 123 k kmod-libs x86_64 20-28.el7 base 51 k kpartx x86_64 0.4.9-135.el7_9 updates 81 k krb5-libs x86_64 1.15.1-51.el7_9 updates 809 k libacl x86_64 2.2.51-15.el7 base 27 k libassuan x86_64 2.1.0-3.el7 base 63 k libattr x86_64 2.4.46-13.el7 base 18 k libblkid x86_64 2.23.2-65.el7_9.1 updates 183 k libcap x86_64 2.22-11.el7 base 47 k libcap-ng x86_64 0.7.5-4.el7 base 25 k libcom_err x86_64 1.42.9-19.el7 base 42 k libcurl x86_64 7.29.0-59.el7_9.1 updates 223 k libdb x86_64 5.3.21-25.el7 base 720 k libdb-utils x86_64 5.3.21-25.el7 base 132 k libffi x86_64 3.0.13-19.el7 base 30 k libgcc x86_64 4.8.5-44.el7 base 103 k libgcrypt x86_64 1.5.3-14.el7 base 263 k libgomp x86_64 4.8.5-44.el7 base 159 k libgpg-error x86_64 1.12-3.el7 base 87 k libidn x86_64 1.28-4.el7 base 209 k libmount x86_64 2.23.2-65.el7_9.1 updates 185 k libmpc x86_64 1.0.1-3.el7 base 51 k libpwquality x86_64 1.2.3-5.el7 base 85 k libselinux x86_64 2.5-15.el7 base 162 k libsemanage x86_64 2.5-14.el7 base 151 k libsepol x86_64 2.5-10.el7 base 297 k libsmartcols x86_64 2.23.2-65.el7_9.1 updates 143 k libssh2 x86_64 1.8.0-4.el7 base 88 k libstdc++ x86_64 4.8.5-44.el7 base 306 k libstdc++-devel x86_64 4.8.5-44.el7 base 1.5 M libtasn1 x86_64 4.10-1.el7 base 320 k libuser x86_64 0.60-9.el7 base 400 k libutempter x86_64 1.1.6-4.el7 base 25 k libuuid x86_64 2.23.2-65.el7_9.1 updates 84 k libverto x86_64 0.2.5-4.el7 base 16 k libxml2 x86_64 2.9.1-6.el7_9.6 updates 668 k lua x86_64 5.1.4-15.el7 base 201 k lua-srpm-macros noarch 1-3.el7 epel 4.8 k lz4 x86_64 1.8.3-1.el7 base 85 k mpfr x86_64 3.1.1-4.el7 base 203 k ncurses x86_64 5.9-14.20130511.el7_4 base 304 k ncurses-base noarch 5.9-14.20130511.el7_4 base 68 k ncurses-libs x86_64 5.9-14.20130511.el7_4 base 316 k nspr x86_64 4.32.0-1.el7_9 updates 127 k nss x86_64 3.67.0-4.el7_9 updates 882 k nss-pem x86_64 1.0.3-7.el7 base 74 k nss-softokn x86_64 3.67.0-3.el7_9 updates 358 k nss-softokn-freebl x86_64 3.67.0-3.el7_9 updates 337 k nss-sysinit x86_64 3.67.0-4.el7_9 updates 66 k nss-tools x86_64 3.67.0-4.el7_9 updates 549 k nss-util x86_64 3.67.0-1.el7_9 updates 79 k openldap x86_64 2.4.44-25.el7_9 updates 356 k openssl-libs x86_64 1:1.0.2k-24.el7_9 updates 1.2 M p11-kit x86_64 0.23.5-3.el7 base 252 k p11-kit-trust x86_64 0.23.5-3.el7 base 129 k pam x86_64 1.1.8-23.el7 base 721 k pcre x86_64 8.32-17.el7 base 422 k perl x86_64 4:5.16.3-299.el7_9 updates 8.0 M perl-Carp noarch 1.26-244.el7 base 19 k perl-Encode x86_64 2.51-7.el7 base 1.5 M perl-Exporter noarch 5.68-3.el7 base 28 k perl-File-Path noarch 2.09-2.el7 base 26 k perl-File-Temp noarch 0.23.01-3.el7 base 56 k perl-Filter x86_64 1.49-3.el7 base 76 k perl-Getopt-Long noarch 2.40-3.el7 base 56 k perl-HTTP-Tiny noarch 0.033-3.el7 base 38 k perl-PathTools x86_64 3.40-5.el7 base 82 k perl-Pod-Escapes noarch 1:1.04-299.el7_9 updates 52 k perl-Pod-Perldoc noarch 3.20-4.el7 base 87 k perl-Pod-Simple noarch 1:3.28-4.el7 base 216 k perl-Pod-Usage noarch 1.63-3.el7 base 27 k perl-Scalar-List-Utils x86_64 1.27-248.el7 base 36 k perl-Socket x86_64 2.010-5.el7 base 49 k perl-Storable x86_64 2.45-3.el7 base 77 k perl-Text-ParseWords noarch 3.29-4.el7 base 14 k perl-Thread-Queue noarch 3.02-2.el7 base 17 k perl-Time-HiRes x86_64 4:1.9725-3.el7 base 45 k perl-Time-Local noarch 1.2300-2.el7 base 24 k perl-constant noarch 1.27-2.el7 base 19 k perl-libs x86_64 4:5.16.3-299.el7_9 updates 690 k perl-macros x86_64 4:5.16.3-299.el7_9 updates 44 k perl-parent noarch 1:0.225-244.el7 base 12 k perl-podlators noarch 2.5.1-3.el7 base 112 k perl-srpm-macros noarch 1-8.el7 base 4.6 k perl-threads x86_64 1.87-4.el7 base 49 k perl-threads-shared x86_64 1.43-6.el7 base 39 k pinentry x86_64 0.8.1-17.el7 base 73 k pkgconfig x86_64 1:0.27.1-4.el7 base 54 k popt x86_64 1.13-16.el7 base 42 k procps-ng x86_64 3.3.10-28.el7 base 291 k pth x86_64 2.0.7-23.el7 base 89 k python-libs x86_64 2.7.5-90.el7 updates 5.6 M python-rpm-macros noarch 3-34.el7 base 9.1 k python-srpm-macros noarch 3-34.el7 base 8.8 k python2-rpm-macros noarch 3-34.el7 base 8.1 k qrencode-libs x86_64 3.4.1-3.el7 base 50 k readline x86_64 6.2-11.el7 base 193 k rpm x86_64 4.11.3-48.el7_9 updates 1.2 M rpm-build-libs x86_64 4.11.3-48.el7_9 updates 108 k rpm-libs x86_64 4.11.3-48.el7_9 updates 279 k setup noarch 2.8.71-11.el7 base 166 k shared-mime-info x86_64 1.8-5.el7 base 312 k sqlite x86_64 3.7.17-8.el7_7.1 base 394 k systemd x86_64 219-78.el7_9.5 updates 5.1 M systemd-libs x86_64 219-78.el7_9.5 updates 419 k tzdata noarch 2021e-1.el7 updates 501 k ustr x86_64 1.0.4-16.el7 base 92 k xz-libs x86_64 5.2.2-1.el7 base 103 k zip x86_64 3.0-11.el7 base 260 k zlib x86_64 1.2.7-19.el7_9 updates 90 k Transaction Summary ================================================================================ Install 25 Packages (+152 Dependent packages) Total download size: 131 M Installed size: 563 M Downloading packages: warning: /var/lib/mock/centos+epel-7-x86_64-1647875381.998473/root/var/cache/yum/base/packages/acl-2.2.51-15.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for acl-2.2.51-15.el7.x86_64.rpm is not installed (1/177): acl-2.2.51-15.el7.x86_64.rpm | 81 kB 00:00 (2/177): basesystem-10.0-7.el7.centos.noarch.rpm | 5.0 kB 00:00 (3/177): bzip2-1.0.6-13.el7.x86_64.rpm | 52 kB 00:00 (4/177): audit-libs-2.8.5-4.el7.x86_64.rpm | 102 kB 00:00 (5/177): bzip2-libs-1.0.6-13.el7.x86_64.rpm | 40 kB 00:00 Public key for bash-4.2.46-35.el7_9.x86_64.rpm is not installed (6/177): bash-4.2.46-35.el7_9.x86_64.rpm | 1.0 MB 00:00 (7/177): ca-certificates-2021.2.50-72.el7_9.noarch.rpm | 379 kB 00:00 (8/177): centos-release-7-9.2009.1.el7.centos.x86_64.rpm | 27 kB 00:00 (9/177): coreutils-8.22-24.el7_9.2.x86_64.rpm | 3.3 MB 00:00 (10/177): binutils-2.27-44.base.el7_9.1.x86_64.rpm | 5.9 MB 00:00 (11/177): chkconfig-1.7.6-1.el7.x86_64.rpm | 182 kB 00:00 (12/177): cpio-2.11-28.el7.x86_64.rpm | 211 kB 00:00 (13/177): cracklib-2.9.0-11.el7.x86_64.rpm | 80 kB 00:00 (14/177): cracklib-dicts-2.9.0-11.el7.x86_64.rpm | 3.6 MB 00:00 (15/177): cryptsetup-libs-2.0.3-6.el7.x86_64.rpm | 339 kB 00:00 (16/177): dbus-1.10.24-15.el7.x86_64.rpm | 245 kB 00:00 (17/177): cpp-4.8.5-44.el7.x86_64.rpm | 5.9 MB 00:00 (18/177): dbus-libs-1.10.24-15.el7.x86_64.rpm | 169 kB 00:00 (19/177): curl-7.29.0-59.el7_9.1.x86_64.rpm | 271 kB 00:00 (20/177): device-mapper-1.02.170-6.el7_9.5.x86_64.rpm | 297 kB 00:00 (21/177): cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm | 156 kB 00:00 (22/177): device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm | 325 kB 00:00 (23/177): diffutils-3.3-5.el7.x86_64.rpm | 322 kB 00:00 (24/177): dwz-0.11-3.el7.x86_64.rpm | 99 kB 00:00 (25/177): dracut-033-572.el7.x86_64.rpm | 329 kB 00:00 (26/177): elfutils-0.176-5.el7.x86_64.rpm | 308 kB 00:00 (27/177): elfutils-libelf-0.176-5.el7.x86_64.rpm | 195 kB 00:00 (28/177): elfutils-default-yama-scope-0.176-5.el7.noarch.r | 33 kB 00:00 (29/177): elfutils-libs-0.176-5.el7.x86_64.rpm | 291 kB 00:00 (30/177): expat-2.1.0-12.el7.x86_64.rpm | 81 kB 00:00 (31/177): file-libs-5.11-37.el7.x86_64.rpm | 340 kB 00:00 (32/177): filesystem-3.2-25.el7.x86_64.rpm | 1.0 MB 00:00 (33/177): findutils-4.5.11-6.el7.x86_64.rpm | 559 kB 00:00 (34/177): gawk-4.0.2-4.el7_3.1.x86_64.rpm | 874 kB 00:00 warning: /var/lib/mock/centos+epel-7-x86_64-1647875381.998473/root/var/cache/yum/epel/packages/epel-release-7-14.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 352c64e5: NOKEY Public key for epel-release-7-14.noarch.rpm is not installed (35/177): epel-release-7-14.noarch.rpm | 15 kB 00:00 (36/177): epel-rpm-macros-7-35.noarch.rpm | 19 kB 00:00 (37/177): file-5.11-37.el7.x86_64.rpm | 57 kB 00:00 (38/177): gcc-c++-4.8.5-44.el7.x86_64.rpm | 7.2 MB 00:00 (39/177): gcc-4.8.5-44.el7.x86_64.rpm | 16 MB 00:00 (40/177): gdb-7.6.1-120.el7.x86_64.rpm | 2.4 MB 00:00 (41/177): gdbm-1.10-8.el7.x86_64.rpm | 70 kB 00:00 (42/177): glibc-2.17-325.el7_9.x86_64.rpm | 3.6 MB 00:00 (43/177): glib2-2.56.1-9.el7_9.x86_64.rpm | 2.5 MB 00:00 (44/177): glibc-common-2.17-325.el7_9.x86_64.rpm | 12 MB 00:00 (45/177): glibc-devel-2.17-325.el7_9.x86_64.rpm | 1.1 MB 00:00 (46/177): glibc-headers-2.17-325.el7_9.x86_64.rpm | 691 kB 00:00 (47/177): gmp-6.0.0-15.el7.x86_64.rpm | 281 kB 00:00 (48/177): grep-2.20-3.el7.x86_64.rpm | 344 kB 00:00 (49/177): groff-base-1.22.2-8.el7.x86_64.rpm | 942 kB 00:00 (50/177): gnupg2-2.0.22-5.el7_5.x86_64.rpm | 1.5 MB 00:00 (51/177): gzip-1.5-10.el7.x86_64.rpm | 130 kB 00:00 (52/177): hardlink-1.0-19.el7.x86_64.rpm | 14 kB 00:00 (53/177): info-5.1-5.el7.x86_64.rpm | 233 kB 00:00 (54/177): json-c-0.11-4.el7_0.x86_64.rpm | 31 kB 00:00 (55/177): keyutils-libs-1.5.8-3.el7.x86_64.rpm | 25 kB 00:00 (56/177): kmod-libs-20-28.el7.x86_64.rpm | 51 kB 00:00 (57/177): kmod-20-28.el7.x86_64.rpm | 123 kB 00:00 (58/177): kpartx-0.4.9-135.el7_9.x86_64.rpm | 81 kB 00:00 (59/177): krb5-libs-1.15.1-51.el7_9.x86_64.rpm | 809 kB 00:00 (60/177): kernel-headers-3.10.0-1160.59.1.el7.x86_64.rpm | 9.1 MB 00:00 (61/177): libacl-2.2.51-15.el7.x86_64.rpm | 27 kB 00:00 (62/177): libattr-2.4.46-13.el7.x86_64.rpm | 18 kB 00:00 (63/177): libcap-2.22-11.el7.x86_64.rpm | 47 kB 00:00 (64/177): libcap-ng-0.7.5-4.el7.x86_64.rpm | 25 kB 00:00 (65/177): libcom_err-1.42.9-19.el7.x86_64.rpm | 42 kB 00:00 (66/177): libassuan-2.1.0-3.el7.x86_64.rpm | 63 kB 00:00 (67/177): libdb-5.3.21-25.el7.x86_64.rpm | 720 kB 00:00 (68/177): libdb-utils-5.3.21-25.el7.x86_64.rpm | 132 kB 00:00 (69/177): libffi-3.0.13-19.el7.x86_64.rpm | 30 kB 00:00 (70/177): libgcc-4.8.5-44.el7.x86_64.rpm | 103 kB 00:00 (71/177): libgcrypt-1.5.3-14.el7.x86_64.rpm | 263 kB 00:00 (72/177): libgomp-4.8.5-44.el7.x86_64.rpm | 159 kB 00:00 (73/177): libgpg-error-1.12-3.el7.x86_64.rpm | 87 kB 00:00 (74/177): libidn-1.28-4.el7.x86_64.rpm | 209 kB 00:00 (75/177): libblkid-2.23.2-65.el7_9.1.x86_64.rpm | 183 kB 00:00 (76/177): libmount-2.23.2-65.el7_9.1.x86_64.rpm | 185 kB 00:00 (77/177): libcurl-7.29.0-59.el7_9.1.x86_64.rpm | 223 kB 00:00 (78/177): libmpc-1.0.1-3.el7.x86_64.rpm | 51 kB 00:00 (79/177): libselinux-2.5-15.el7.x86_64.rpm | 162 kB 00:00 (80/177): libpwquality-1.2.3-5.el7.x86_64.rpm | 85 kB 00:00 (81/177): libsemanage-2.5-14.el7.x86_64.rpm | 151 kB 00:00 (82/177): libsepol-2.5-10.el7.x86_64.rpm | 297 kB 00:00 (83/177): libssh2-1.8.0-4.el7.x86_64.rpm | 88 kB 00:00 (84/177): libstdc++-4.8.5-44.el7.x86_64.rpm | 306 kB 00:00 (85/177): libstdc++-devel-4.8.5-44.el7.x86_64.rpm | 1.5 MB 00:00 (86/177): libuser-0.60-9.el7.x86_64.rpm | 400 kB 00:00 (87/177): libutempter-1.1.6-4.el7.x86_64.rpm | 25 kB 00:00 (88/177): libverto-0.2.5-4.el7.x86_64.rpm | 16 kB 00:00 (89/177): libsmartcols-2.23.2-65.el7_9.1.x86_64.rpm | 143 kB 00:00 (90/177): libxml2-2.9.1-6.el7_9.6.x86_64.rpm | 668 kB 00:00 (91/177): lua-srpm-macros-1-3.el7.noarch.rpm | 4.8 kB 00:00 (92/177): libtasn1-4.10-1.el7.x86_64.rpm | 320 kB 00:00 (93/177): lz4-1.8.3-1.el7.x86_64.rpm | 85 kB 00:00 (94/177): make-3.82-24.el7.x86_64.rpm | 421 kB 00:00 (95/177): mpfr-3.1.1-4.el7.x86_64.rpm | 203 kB 00:00 (96/177): ncurses-5.9-14.20130511.el7_4.x86_64.rpm | 304 kB 00:00 (97/177): ncurses-base-5.9-14.20130511.el7_4.noarch.rpm | 68 kB 00:00 (98/177): ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm | 316 kB 00:00 (99/177): libuuid-2.23.2-65.el7_9.1.x86_64.rpm | 84 kB 00:00 (100/177): nss-3.67.0-4.el7_9.x86_64.rpm | 882 kB 00:00 (101/177): nss-softokn-3.67.0-3.el7_9.x86_64.rpm | 358 kB 00:00 (102/177): nss-softokn-freebl-3.67.0-3.el7_9.x86_64.rpm | 337 kB 00:00 (103/177): nss-sysinit-3.67.0-4.el7_9.x86_64.rpm | 66 kB 00:00 (104/177): nss-tools-3.67.0-4.el7_9.x86_64.rpm | 549 kB 00:00 (105/177): nss-util-3.67.0-1.el7_9.x86_64.rpm | 79 kB 00:00 (106/177): lua-5.1.4-15.el7.x86_64.rpm | 201 kB 00:00 (107/177): openldap-2.4.44-25.el7_9.x86_64.rpm | 356 kB 00:00 (108/177): openssl-libs-1.0.2k-24.el7_9.x86_64.rpm | 1.2 MB 00:00 (109/177): nspr-4.32.0-1.el7_9.x86_64.rpm | 127 kB 00:00 (110/177): nss-pem-1.0.3-7.el7.x86_64.rpm | 74 kB 00:00 (111/177): p11-kit-trust-0.23.5-3.el7.x86_64.rpm | 129 kB 00:00 (112/177): pam-1.1.8-23.el7.x86_64.rpm | 721 kB 00:00 (113/177): patch-2.7.1-12.el7_7.x86_64.rpm | 111 kB 00:00 (114/177): pcre-8.32-17.el7.x86_64.rpm | 422 kB 00:00 (115/177): perl-Carp-1.26-244.el7.noarch.rpm | 19 kB 00:00 (116/177): perl-Encode-2.51-7.el7.x86_64.rpm | 1.5 MB 00:00 (117/177): perl-Exporter-5.68-3.el7.noarch.rpm | 28 kB 00:00 (118/177): perl-File-Path-2.09-2.el7.noarch.rpm | 26 kB 00:00 (119/177): perl-File-Temp-0.23.01-3.el7.noarch.rpm | 56 kB 00:00 (120/177): perl-Filter-1.49-3.el7.x86_64.rpm | 76 kB 00:00 (121/177): perl-Getopt-Long-2.40-3.el7.noarch.rpm | 56 kB 00:00 (122/177): perl-HTTP-Tiny-0.033-3.el7.noarch.rpm | 38 kB 00:00 (123/177): p11-kit-0.23.5-3.el7.x86_64.rpm | 252 kB 00:00 (124/177): perl-PathTools-3.40-5.el7.x86_64.rpm | 82 kB 00:00 (125/177): perl-Pod-Perldoc-3.20-4.el7.noarch.rpm | 87 kB 00:00 (126/177): perl-Pod-Usage-1.63-3.el7.noarch.rpm | 27 kB 00:00 (127/177): perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm | 36 kB 00:00 (128/177): perl-Socket-2.010-5.el7.x86_64.rpm | 49 kB 00:00 (129/177): perl-Storable-2.45-3.el7.x86_64.rpm | 77 kB 00:00 (130/177): perl-Text-ParseWords-3.29-4.el7.noarch.rpm | 14 kB 00:00 (131/177): perl-Thread-Queue-3.02-2.el7.noarch.rpm | 17 kB 00:00 (132/177): perl-Time-HiRes-1.9725-3.el7.x86_64.rpm | 45 kB 00:00 (133/177): perl-Time-Local-1.2300-2.el7.noarch.rpm | 24 kB 00:00 (134/177): perl-constant-1.27-2.el7.noarch.rpm | 19 kB 00:00 (135/177): perl-Pod-Escapes-1.04-299.el7_9.noarch.rpm | 52 kB 00:00 (136/177): perl-libs-5.16.3-299.el7_9.x86_64.rpm | 690 kB 00:00 (137/177): perl-5.16.3-299.el7_9.x86_64.rpm | 8.0 MB 00:00 (138/177): perl-macros-5.16.3-299.el7_9.x86_64.rpm | 44 kB 00:00 (139/177): perl-Pod-Simple-3.28-4.el7.noarch.rpm | 216 kB 00:00 (140/177): perl-podlators-2.5.1-3.el7.noarch.rpm | 112 kB 00:00 (141/177): perl-srpm-macros-1-8.el7.noarch.rpm | 4.6 kB 00:00 (142/177): perl-threads-1.87-4.el7.x86_64.rpm | 49 kB 00:00 (143/177): perl-threads-shared-1.43-6.el7.x86_64.rpm | 39 kB 00:00 (144/177): pinentry-0.8.1-17.el7.x86_64.rpm | 73 kB 00:00 (145/177): pkgconfig-0.27.1-4.el7.x86_64.rpm | 54 kB 00:00 (146/177): popt-1.13-16.el7.x86_64.rpm | 42 kB 00:00 (147/177): procps-ng-3.3.10-28.el7.x86_64.rpm | 291 kB 00:00 (148/177): pth-2.0.7-23.el7.x86_64.rpm | 89 kB 00:00 (149/177): python-rpm-macros-3-34.el7.noarch.rpm | 9.1 kB 00:00 (150/177): perl-parent-0.225-244.el7.noarch.rpm | 12 kB 00:00 (151/177): python2-rpm-macros-3-34.el7.noarch.rpm | 8.1 kB 00:00 (152/177): qrencode-libs-3.4.1-3.el7.x86_64.rpm | 50 kB 00:00 (153/177): readline-6.2-11.el7.x86_64.rpm | 193 kB 00:00 (154/177): python-srpm-macros-3-34.el7.noarch.rpm | 8.8 kB 00:00 (155/177): redhat-rpm-config-9.1.0-88.el7.centos.noarch.rp | 81 kB 00:00 (156/177): rpm-4.11.3-48.el7_9.x86_64.rpm | 1.2 MB 00:00 (157/177): rpm-build-4.11.3-48.el7_9.x86_64.rpm | 150 kB 00:00 (158/177): rpm-build-libs-4.11.3-48.el7_9.x86_64.rpm | 108 kB 00:00 (159/177): rpm-libs-4.11.3-48.el7_9.x86_64.rpm | 279 kB 00:00 (160/177): python-libs-2.7.5-90.el7.x86_64.rpm | 5.6 MB 00:00 (161/177): sed-4.2.2-7.el7.x86_64.rpm | 231 kB 00:00 (162/177): setup-2.8.71-11.el7.noarch.rpm | 166 kB 00:00 (163/177): shadow-utils-4.6-5.el7.x86_64.rpm | 1.2 MB 00:00 (164/177): shared-mime-info-1.8-5.el7.x86_64.rpm | 312 kB 00:00 (165/177): sqlite-3.7.17-8.el7_7.1.x86_64.rpm | 394 kB 00:00 (166/177): tar-1.26-35.el7.x86_64.rpm | 846 kB 00:00 (167/177): systemd-219-78.el7_9.5.x86_64.rpm | 5.1 MB 00:00 (168/177): systemd-libs-219-78.el7_9.5.x86_64.rpm | 419 kB 00:00 (169/177): tzdata-2021e-1.el7.noarch.rpm | 501 kB 00:00 (170/177): unzip-6.0-24.el7_9.x86_64.rpm | 172 kB 00:00 (171/177): util-linux-2.23.2-65.el7_9.1.x86_64.rpm | 2.0 MB 00:00 (172/177): ustr-1.0.4-16.el7.x86_64.rpm | 92 kB 00:00 (173/177): xz-5.2.2-1.el7.x86_64.rpm | 229 kB 00:00 (174/177): which-2.20-7.el7.x86_64.rpm | 41 kB 00:00 (175/177): xz-libs-5.2.2-1.el7.x86_64.rpm | 103 kB 00:00 (176/177): zip-3.0-11.el7.x86_64.rpm | 260 kB 00:00 (177/177): zlib-1.2.7-19.el7_9.x86_64.rpm | 90 kB 00:00 -------------------------------------------------------------------------------- Total 17 MB/s | 131 MB 00:07 Retrieving key from file:///usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) " Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 From : /usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7 Retrieving key from file:///usr/share/distribution-gpg-keys/epel/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid : "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 From : /usr/share/distribution-gpg-keys/epel/RPM-GPG-KEY-EPEL-7 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libgcc-4.8.5-44.el7.x86_64 1/177 Installing : centos-release-7-9.2009.1.el7.centos.x86_64 2/177 Installing : setup-2.8.71-11.el7.noarch 3/177 warning: /etc/hosts created as /etc/hosts.rpmnew Installing : filesystem-3.2-25.el7.x86_64 4/177 Installing : python-srpm-macros-3-34.el7.noarch 5/177 Installing : python-rpm-macros-3-34.el7.noarch 6/177 Installing : basesystem-10.0-7.el7.centos.noarch 7/177 Installing : ncurses-base-5.9-14.20130511.el7_4.noarch 8/177 Installing : kernel-headers-3.10.0-1160.59.1.el7.x86_64 9/177 Installing : tzdata-2021e-1.el7.noarch 10/177 Installing : nss-softokn-freebl-3.67.0-3.el7_9.x86_64 11/177 Installing : glibc-common-2.17-325.el7_9.x86_64 12/177 Installing : glibc-2.17-325.el7_9.x86_64 13/177 Installing : nspr-4.32.0-1.el7_9.x86_64 14/177 Installing : nss-util-3.67.0-1.el7_9.x86_64 15/177 Installing : libstdc++-4.8.5-44.el7.x86_64 16/177 Installing : ncurses-libs-5.9-14.20130511.el7_4.x86_64 17/177 Installing : bash-4.2.46-35.el7_9.x86_64 18/177 Installing : libsepol-2.5-10.el7.x86_64 19/177 Installing : pcre-8.32-17.el7.x86_64 20/177 Installing : libselinux-2.5-15.el7.x86_64 21/177 Installing : zlib-1.2.7-19.el7_9.x86_64 22/177 Installing : info-5.1-5.el7.x86_64 23/177 Installing : bzip2-libs-1.0.6-13.el7.x86_64 24/177 Installing : xz-libs-5.2.2-1.el7.x86_64 25/177 Installing : elfutils-libelf-0.176-5.el7.x86_64 26/177 Installing : libdb-5.3.21-25.el7.x86_64 27/177 Installing : sed-4.2.2-7.el7.x86_64 28/177 Installing : 1:gmp-6.0.0-15.el7.x86_64 29/177 Installing : popt-1.13-16.el7.x86_64 30/177 Installing : libattr-2.4.46-13.el7.x86_64 31/177 Installing : libacl-2.2.51-15.el7.x86_64 32/177 Installing : libcap-2.22-11.el7.x86_64 33/177 Installing : readline-6.2-11.el7.x86_64 34/177 Installing : libgpg-error-1.12-3.el7.x86_64 35/177 Installing : libgcrypt-1.5.3-14.el7.x86_64 36/177 Installing : lua-5.1.4-15.el7.x86_64 37/177 Installing : chkconfig-1.7.6-1.el7.x86_64 38/177 Installing : mpfr-3.1.1-4.el7.x86_64 39/177 Installing : grep-2.20-3.el7.x86_64 40/177 Installing : libffi-3.0.13-19.el7.x86_64 41/177 Installing : libuuid-2.23.2-65.el7_9.1.x86_64 42/177 Installing : libcom_err-1.42.9-19.el7.x86_64 43/177 Installing : libmpc-1.0.1-3.el7.x86_64 44/177 Installing : xz-5.2.2-1.el7.x86_64 45/177 Installing : gawk-4.0.2-4.el7_3.1.x86_64 46/177 Installing : diffutils-3.3-5.el7.x86_64 47/177 Installing : 1:findutils-4.5.11-6.el7.x86_64 48/177 Installing : cpio-2.11-28.el7.x86_64 49/177 Installing : file-libs-5.11-37.el7.x86_64 50/177 Installing : expat-2.1.0-12.el7.x86_64 51/177 Installing : libcap-ng-0.7.5-4.el7.x86_64 52/177 Installing : audit-libs-2.8.5-4.el7.x86_64 53/177 Installing : p11-kit-0.23.5-3.el7.x86_64 54/177 Installing : sqlite-3.7.17-8.el7_7.1.x86_64 55/177 Installing : nss-softokn-3.67.0-3.el7_9.x86_64 56/177 Installing : 2:tar-1.26-35.el7.x86_64 57/177 Installing : lz4-1.8.3-1.el7.x86_64 58/177 Installing : gdbm-1.10-8.el7.x86_64 59/177 Installing : file-5.11-37.el7.x86_64 60/177 Installing : cpp-4.8.5-44.el7.x86_64 61/177 Installing : pinentry-0.8.1-17.el7.x86_64 62/177 Installing : libassuan-2.1.0-3.el7.x86_64 63/177 Installing : acl-2.2.51-15.el7.x86_64 64/177 Installing : patch-2.7.1-12.el7_7.x86_64 65/177 Installing : groff-base-1.22.2-8.el7.x86_64 66/177 Installing : 1:perl-parent-0.225-244.el7.noarch 67/177 Installing : perl-HTTP-Tiny-0.033-3.el7.noarch 68/177 Installing : perl-podlators-2.5.1-3.el7.noarch 69/177 Installing : perl-Pod-Perldoc-3.20-4.el7.noarch 70/177 Installing : 1:perl-Pod-Escapes-1.04-299.el7_9.noarch 71/177 Installing : perl-Text-ParseWords-3.29-4.el7.noarch 72/177 Installing : perl-Encode-2.51-7.el7.x86_64 73/177 Installing : perl-Pod-Usage-1.63-3.el7.noarch 74/177 Installing : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 75/177 Installing : perl-threads-1.87-4.el7.x86_64 76/177 Installing : perl-Storable-2.45-3.el7.x86_64 77/177 Installing : perl-Carp-1.26-244.el7.noarch 78/177 Installing : perl-Filter-1.49-3.el7.x86_64 79/177 Installing : perl-Exporter-5.68-3.el7.noarch 80/177 Installing : perl-constant-1.27-2.el7.noarch 81/177 Installing : perl-Socket-2.010-5.el7.x86_64 82/177 Installing : 4:perl-macros-5.16.3-299.el7_9.x86_64 83/177 Installing : perl-Time-Local-1.2300-2.el7.noarch 84/177 Installing : perl-File-Path-2.09-2.el7.noarch 85/177 Installing : perl-File-Temp-0.23.01-3.el7.noarch 86/177 Installing : perl-PathTools-3.40-5.el7.x86_64 87/177 Installing : perl-threads-shared-1.43-6.el7.x86_64 88/177 Installing : perl-Scalar-List-Utils-1.27-248.el7.x86_64 89/177 Installing : 4:perl-libs-5.16.3-299.el7_9.x86_64 90/177 Installing : 1:perl-Pod-Simple-3.28-4.el7.noarch 91/177 Installing : perl-Getopt-Long-2.40-3.el7.noarch 92/177 Installing : 4:perl-5.16.3-299.el7_9.x86_64 93/177 Installing : perl-Thread-Queue-3.02-2.el7.noarch 94/177 Installing : libdb-utils-5.3.21-25.el7.x86_64 95/177 Installing : dwz-0.11-3.el7.x86_64 96/177 Installing : kmod-libs-20-28.el7.x86_64 97/177 Installing : libxml2-2.9.1-6.el7_9.6.x86_64 98/177 Installing : bzip2-1.0.6-13.el7.x86_64 99/177 Installing : unzip-6.0-24.el7_9.x86_64 100/177 Installing : zip-3.0-11.el7.x86_64 101/177 Installing : libidn-1.28-4.el7.x86_64 102/177 Installing : libgomp-4.8.5-44.el7.x86_64 103/177 Installing : glibc-headers-2.17-325.el7_9.x86_64 104/177 Installing : glibc-devel-2.17-325.el7_9.x86_64 105/177 Installing : ncurses-5.9-14.20130511.el7_4.x86_64 106/177 Installing : libstdc++-devel-4.8.5-44.el7.x86_64 107/177 Installing : pth-2.0.7-23.el7.x86_64 108/177 Installing : libsmartcols-2.23.2-65.el7_9.1.x86_64 109/177 Installing : ustr-1.0.4-16.el7.x86_64 110/177 Installing : libsemanage-2.5-14.el7.x86_64 111/177 Installing : libverto-0.2.5-4.el7.x86_64 112/177 Installing : libtasn1-4.10-1.el7.x86_64 113/177 Installing : p11-kit-trust-0.23.5-3.el7.x86_64 114/177 Installing : ca-certificates-2021.2.50-72.el7_9.noarch 115/177 Installing : 1:hardlink-1.0-19.el7.x86_64 116/177 Installing : qrencode-libs-3.4.1-3.el7.x86_64 117/177 Installing : keyutils-libs-1.5.8-3.el7.x86_64 118/177 Installing : coreutils-8.22-24.el7_9.2.x86_64 119/177 Installing : 1:openssl-libs-1.0.2k-24.el7_9.x86_64 120/177 Installing : krb5-libs-1.15.1-51.el7_9.x86_64 121/177 Installing : libblkid-2.23.2-65.el7_9.1.x86_64 122/177 Installing : gzip-1.5-10.el7.x86_64 123/177 Installing : cracklib-2.9.0-11.el7.x86_64 124/177 Installing : libmount-2.23.2-65.el7_9.1.x86_64 125/177 Installing : glib2-2.56.1-9.el7_9.x86_64 126/177 Installing : shared-mime-info-1.8-5.el7.x86_64 127/177 Installing : binutils-2.27-44.base.el7_9.1.x86_64 128/177 Installing : 2:shadow-utils-4.6-5.el7.x86_64 129/177 Installing : 1:pkgconfig-0.27.1-4.el7.x86_64 130/177 Installing : cracklib-dicts-2.9.0-11.el7.x86_64 131/177 Installing : pam-1.1.8-23.el7.x86_64 132/177 Installing : libpwquality-1.2.3-5.el7.x86_64 133/177 Installing : libutempter-1.1.6-4.el7.x86_64 134/177 Installing : gcc-4.8.5-44.el7.x86_64 135/177 Installing : cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 136/177 Installing : python-libs-2.7.5-90.el7.x86_64 137/177 Installing : gdb-7.6.1-120.el7.x86_64 138/177 Installing : libssh2-1.8.0-4.el7.x86_64 139/177 Installing : nss-pem-1.0.3-7.el7.x86_64 140/177 Installing : nss-3.67.0-4.el7_9.x86_64 141/177 Installing : nss-sysinit-3.67.0-4.el7_9.x86_64 142/177 Installing : nss-tools-3.67.0-4.el7_9.x86_64 143/177 Installing : libcurl-7.29.0-59.el7_9.1.x86_64 144/177 Installing : curl-7.29.0-59.el7_9.1.x86_64 145/177 Installing : rpm-libs-4.11.3-48.el7_9.x86_64 146/177 Installing : rpm-4.11.3-48.el7_9.x86_64 147/177 Installing : openldap-2.4.44-25.el7_9.x86_64 148/177 Installing : libuser-0.60-9.el7.x86_64 149/177 Installing : gnupg2-2.0.22-5.el7_5.x86_64 150/177 Installing : rpm-build-libs-4.11.3-48.el7_9.x86_64 151/177 Installing : lua-srpm-macros-1-3.el7.noarch 152/177 Installing : json-c-0.11-4.el7_0.x86_64 153/177 Installing : util-linux-2.23.2-65.el7_9.1.x86_64 154/177 Installing : procps-ng-3.3.10-28.el7.x86_64 155/177 Installing : 7:device-mapper-1.02.170-6.el7_9.5.x86_64 156/177 Installing : kpartx-0.4.9-135.el7_9.x86_64 157/177 Installing : 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64 158/177 Installing : cryptsetup-libs-2.0.3-6.el7.x86_64 159/177 Installing : dracut-033-572.el7.x86_64 160/177 Installing : kmod-20-28.el7.x86_64 161/177 Installing : elfutils-libs-0.176-5.el7.x86_64 162/177 Installing : systemd-libs-219-78.el7_9.5.x86_64 163/177 Installing : 1:dbus-libs-1.10.24-15.el7.x86_64 164/177 Installing : systemd-219-78.el7_9.5.x86_64 165/177 Failed to get D-Bus connection: Operation not permitted Installing : 1:dbus-1.10.24-15.el7.x86_64 166/177 Installing : elfutils-default-yama-scope-0.176-5.el7.noarch 167/177 Installing : elfutils-0.176-5.el7.x86_64 168/177 Installing : perl-srpm-macros-1-8.el7.noarch 169/177 Installing : redhat-rpm-config-9.1.0-88.el7.centos.noarch 170/177 Installing : python2-rpm-macros-3-34.el7.noarch 171/177 Installing : epel-rpm-macros-7-35.noarch 172/177 Installing : rpm-build-4.11.3-48.el7_9.x86_64 173/177 Installing : gcc-c++-4.8.5-44.el7.x86_64 174/177 Installing : which-2.20-7.el7.x86_64 175/177 Installing : 1:make-3.82-24.el7.x86_64 176/177 Installing : epel-release-7-14.noarch 177/177 Verifying : perl-HTTP-Tiny-0.033-3.el7.noarch 1/177 Verifying : gcc-c++-4.8.5-44.el7.x86_64 2/177 Verifying : krb5-libs-1.15.1-51.el7_9.x86_64 3/177 Verifying : acl-2.2.51-15.el7.x86_64 4/177 Verifying : libblkid-2.23.2-65.el7_9.1.x86_64 5/177 Verifying : 1:pkgconfig-0.27.1-4.el7.x86_64 6/177 Verifying : nss-tools-3.67.0-4.el7_9.x86_64 7/177 Verifying : libacl-2.2.51-15.el7.x86_64 8/177 Verifying : libdb-utils-5.3.21-25.el7.x86_64 9/177 Verifying : libcap-2.22-11.el7.x86_64 10/177 Verifying : pcre-8.32-17.el7.x86_64 11/177 Verifying : pth-2.0.7-23.el7.x86_64 12/177 Verifying : lua-srpm-macros-1-3.el7.noarch 13/177 Verifying : readline-6.2-11.el7.x86_64 14/177 Verifying : sqlite-3.7.17-8.el7_7.1.x86_64 15/177 Verifying : which-2.20-7.el7.x86_64 16/177 Verifying : groff-base-1.22.2-8.el7.x86_64 17/177 Verifying : centos-release-7-9.2009.1.el7.centos.x86_64 18/177 Verifying : glibc-headers-2.17-325.el7_9.x86_64 19/177 Verifying : libsmartcols-2.23.2-65.el7_9.1.x86_64 20/177 Verifying : nss-pem-1.0.3-7.el7.x86_64 21/177 Verifying : shared-mime-info-1.8-5.el7.x86_64 22/177 Verifying : 1:dbus-1.10.24-15.el7.x86_64 23/177 Verifying : libselinux-2.5-15.el7.x86_64 24/177 Verifying : util-linux-2.23.2-65.el7_9.1.x86_64 25/177 Verifying : libsemanage-2.5-14.el7.x86_64 26/177 Verifying : nss-3.67.0-4.el7_9.x86_64 27/177 Verifying : kmod-libs-20-28.el7.x86_64 28/177 Verifying : libcurl-7.29.0-59.el7_9.1.x86_64 29/177 Verifying : procps-ng-3.3.10-28.el7.x86_64 30/177 Verifying : openldap-2.4.44-25.el7_9.x86_64 31/177 Verifying : python2-rpm-macros-3-34.el7.noarch 32/177 Verifying : python-libs-2.7.5-90.el7.x86_64 33/177 Verifying : cracklib-dicts-2.9.0-11.el7.x86_64 34/177 Verifying : cpp-4.8.5-44.el7.x86_64 35/177 Verifying : libstdc++-4.8.5-44.el7.x86_64 36/177 Verifying : nss-util-3.67.0-1.el7_9.x86_64 37/177 Verifying : 7:device-mapper-1.02.170-6.el7_9.5.x86_64 38/177 Verifying : perl-Text-ParseWords-3.29-4.el7.noarch 39/177 Verifying : python-srpm-macros-3-34.el7.noarch 40/177 Verifying : epel-rpm-macros-7-35.noarch 41/177 Verifying : perl-File-Path-2.09-2.el7.noarch 42/177 Verifying : ustr-1.0.4-16.el7.x86_64 43/177 Verifying : lua-5.1.4-15.el7.x86_64 44/177 Verifying : libgcc-4.8.5-44.el7.x86_64 45/177 Verifying : libutempter-1.1.6-4.el7.x86_64 46/177 Verifying : file-5.11-37.el7.x86_64 47/177 Verifying : libidn-1.28-4.el7.x86_64 48/177 Verifying : libxml2-2.9.1-6.el7_9.6.x86_64 49/177 Verifying : setup-2.8.71-11.el7.noarch 50/177 Verifying : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 51/177 Verifying : ncurses-libs-5.9-14.20130511.el7_4.x86_64 52/177 Verifying : chkconfig-1.7.6-1.el7.x86_64 53/177 Verifying : pam-1.1.8-23.el7.x86_64 54/177 Verifying : kpartx-0.4.9-135.el7_9.x86_64 55/177 Verifying : elfutils-default-yama-scope-0.176-5.el7.noarch 56/177 Verifying : libmount-2.23.2-65.el7_9.1.x86_64 57/177 Verifying : dracut-033-572.el7.x86_64 58/177 Verifying : 1:dbus-libs-1.10.24-15.el7.x86_64 59/177 Verifying : libassuan-2.1.0-3.el7.x86_64 60/177 Verifying : nss-softokn-freebl-3.67.0-3.el7_9.x86_64 61/177 Verifying : bzip2-1.0.6-13.el7.x86_64 62/177 Verifying : 7:device-mapper-libs-1.02.170-6.el7_9.5.x86_64 63/177 Verifying : basesystem-10.0-7.el7.centos.noarch 64/177 Verifying : glibc-devel-2.17-325.el7_9.x86_64 65/177 Verifying : libverto-0.2.5-4.el7.x86_64 66/177 Verifying : gdb-7.6.1-120.el7.x86_64 67/177 Verifying : 1:make-3.82-24.el7.x86_64 68/177 Verifying : info-5.1-5.el7.x86_64 69/177 Verifying : binutils-2.27-44.base.el7_9.1.x86_64 70/177 Verifying : libffi-3.0.13-19.el7.x86_64 71/177 Verifying : bzip2-libs-1.0.6-13.el7.x86_64 72/177 Verifying : 1:perl-parent-0.225-244.el7.noarch 73/177 Verifying : libsepol-2.5-10.el7.x86_64 74/177 Verifying : bash-4.2.46-35.el7_9.x86_64 75/177 Verifying : libmpc-1.0.1-3.el7.x86_64 76/177 Verifying : perl-Pod-Usage-1.63-3.el7.noarch 77/177 Verifying : curl-7.29.0-59.el7_9.1.x86_64 78/177 Verifying : libssh2-1.8.0-4.el7.x86_64 79/177 Verifying : libuser-0.60-9.el7.x86_64 80/177 Verifying : libtasn1-4.10-1.el7.x86_64 81/177 Verifying : perl-threads-1.87-4.el7.x86_64 82/177 Verifying : 1:hardlink-1.0-19.el7.x86_64 83/177 Verifying : cracklib-2.9.0-11.el7.x86_64 84/177 Verifying : libgpg-error-1.12-3.el7.x86_64 85/177 Verifying : perl-Getopt-Long-2.40-3.el7.noarch 86/177 Verifying : nss-softokn-3.67.0-3.el7_9.x86_64 87/177 Verifying : cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 88/177 Verifying : libgomp-4.8.5-44.el7.x86_64 89/177 Verifying : gnupg2-2.0.22-5.el7_5.x86_64 90/177 Verifying : epel-release-7-14.noarch 91/177 Verifying : zlib-1.2.7-19.el7_9.x86_64 92/177 Verifying : popt-1.13-16.el7.x86_64 93/177 Verifying : gzip-1.5-10.el7.x86_64 94/177 Verifying : p11-kit-0.23.5-3.el7.x86_64 95/177 Verifying : 2:shadow-utils-4.6-5.el7.x86_64 96/177 Verifying : perl-Storable-2.45-3.el7.x86_64 97/177 Verifying : qrencode-libs-3.4.1-3.el7.x86_64 98/177 Verifying : unzip-6.0-24.el7_9.x86_64 99/177 Verifying : cryptsetup-libs-2.0.3-6.el7.x86_64 100/177 Verifying : perl-File-Temp-0.23.01-3.el7.noarch 101/177 Verifying : lz4-1.8.3-1.el7.x86_64 102/177 Verifying : libattr-2.4.46-13.el7.x86_64 103/177 Verifying : gawk-4.0.2-4.el7_3.1.x86_64 104/177 Verifying : ca-certificates-2021.2.50-72.el7_9.noarch 105/177 Verifying : audit-libs-2.8.5-4.el7.x86_64 106/177 Verifying : perl-srpm-macros-1-8.el7.noarch 107/177 Verifying : 1:openssl-libs-1.0.2k-24.el7_9.x86_64 108/177 Verifying : python-rpm-macros-3-34.el7.noarch 109/177 Verifying : tzdata-2021e-1.el7.noarch 110/177 Verifying : 1:perl-Pod-Escapes-1.04-299.el7_9.noarch 111/177 Verifying : grep-2.20-3.el7.x86_64 112/177 Verifying : patch-2.7.1-12.el7_7.x86_64 113/177 Verifying : perl-Encode-2.51-7.el7.x86_64 114/177 Verifying : filesystem-3.2-25.el7.x86_64 115/177 Verifying : perl-Carp-1.26-244.el7.noarch 116/177 Verifying : libdb-5.3.21-25.el7.x86_64 117/177 Verifying : rpm-build-4.11.3-48.el7_9.x86_64 118/177 Verifying : file-libs-5.11-37.el7.x86_64 119/177 Verifying : gdbm-1.10-8.el7.x86_64 120/177 Verifying : gcc-4.8.5-44.el7.x86_64 121/177 Verifying : coreutils-8.22-24.el7_9.2.x86_64 122/177 Verifying : elfutils-libelf-0.176-5.el7.x86_64 123/177 Verifying : 2:tar-1.26-35.el7.x86_64 124/177 Verifying : rpm-libs-4.11.3-48.el7_9.x86_64 125/177 Verifying : diffutils-3.3-5.el7.x86_64 126/177 Verifying : xz-libs-5.2.2-1.el7.x86_64 127/177 Verifying : glibc-2.17-325.el7_9.x86_64 128/177 Verifying : kernel-headers-3.10.0-1160.59.1.el7.x86_64 129/177 Verifying : 1:findutils-4.5.11-6.el7.x86_64 130/177 Verifying : perl-Pod-Perldoc-3.20-4.el7.noarch 131/177 Verifying : libuuid-2.23.2-65.el7_9.1.x86_64 132/177 Verifying : 4:perl-5.16.3-299.el7_9.x86_64 133/177 Verifying : mpfr-3.1.1-4.el7.x86_64 134/177 Verifying : perl-Filter-1.49-3.el7.x86_64 135/177 Verifying : dwz-0.11-3.el7.x86_64 136/177 Verifying : ncurses-5.9-14.20130511.el7_4.x86_64 137/177 Verifying : ncurses-base-5.9-14.20130511.el7_4.noarch 138/177 Verifying : expat-2.1.0-12.el7.x86_64 139/177 Verifying : rpm-4.11.3-48.el7_9.x86_64 140/177 Verifying : perl-Exporter-5.68-3.el7.noarch 141/177 Verifying : perl-constant-1.27-2.el7.noarch 142/177 Verifying : perl-PathTools-3.40-5.el7.x86_64 143/177 Verifying : keyutils-libs-1.5.8-3.el7.x86_64 144/177 Verifying : pinentry-0.8.1-17.el7.x86_64 145/177 Verifying : perl-Socket-2.010-5.el7.x86_64 146/177 Verifying : 4:perl-macros-5.16.3-299.el7_9.x86_64 147/177 Verifying : glib2-2.56.1-9.el7_9.x86_64 148/177 Verifying : nss-sysinit-3.67.0-4.el7_9.x86_64 149/177 Verifying : libcom_err-1.42.9-19.el7.x86_64 150/177 Verifying : perl-Thread-Queue-3.02-2.el7.noarch 151/177 Verifying : 1:perl-Pod-Simple-3.28-4.el7.noarch 152/177 Verifying : perl-Time-Local-1.2300-2.el7.noarch 153/177 Verifying : perl-threads-shared-1.43-6.el7.x86_64 154/177 Verifying : libstdc++-devel-4.8.5-44.el7.x86_64 155/177 Verifying : glibc-common-2.17-325.el7_9.x86_64 156/177 Verifying : json-c-0.11-4.el7_0.x86_64 157/177 Verifying : kmod-20-28.el7.x86_64 158/177 Verifying : xz-5.2.2-1.el7.x86_64 159/177 Verifying : libcap-ng-0.7.5-4.el7.x86_64 160/177 Verifying : 1:gmp-6.0.0-15.el7.x86_64 161/177 Verifying : perl-Scalar-List-Utils-1.27-248.el7.x86_64 162/177 Verifying : p11-kit-trust-0.23.5-3.el7.x86_64 163/177 Verifying : sed-4.2.2-7.el7.x86_64 164/177 Verifying : libgcrypt-1.5.3-14.el7.x86_64 165/177 Verifying : cpio-2.11-28.el7.x86_64 166/177 Verifying : perl-podlators-2.5.1-3.el7.noarch 167/177 Verifying : elfutils-0.176-5.el7.x86_64 168/177 Verifying : zip-3.0-11.el7.x86_64 169/177 Verifying : nspr-4.32.0-1.el7_9.x86_64 170/177 Verifying : systemd-libs-219-78.el7_9.5.x86_64 171/177 Verifying : libpwquality-1.2.3-5.el7.x86_64 172/177 Verifying : 4:perl-libs-5.16.3-299.el7_9.x86_64 173/177 Verifying : systemd-219-78.el7_9.5.x86_64 174/177 Verifying : rpm-build-libs-4.11.3-48.el7_9.x86_64 175/177 Verifying : elfutils-libs-0.176-5.el7.x86_64 176/177 Verifying : redhat-rpm-config-9.1.0-88.el7.centos.noarch 177/177 Installed: bash.x86_64 0:4.2.46-35.el7_9 bzip2.x86_64 0:1.0.6-13.el7 coreutils.x86_64 0:8.22-24.el7_9.2 cpio.x86_64 0:2.11-28.el7 diffutils.x86_64 0:3.3-5.el7 epel-release.noarch 0:7-14 epel-rpm-macros.noarch 0:7-35 findutils.x86_64 1:4.5.11-6.el7 gawk.x86_64 0:4.0.2-4.el7_3.1 gcc.x86_64 0:4.8.5-44.el7 gcc-c++.x86_64 0:4.8.5-44.el7 grep.x86_64 0:2.20-3.el7 gzip.x86_64 0:1.5-10.el7 info.x86_64 0:5.1-5.el7 make.x86_64 1:3.82-24.el7 patch.x86_64 0:2.7.1-12.el7_7 redhat-rpm-config.noarch 0:9.1.0-88.el7.centos rpm-build.x86_64 0:4.11.3-48.el7_9 sed.x86_64 0:4.2.2-7.el7 shadow-utils.x86_64 2:4.6-5.el7 tar.x86_64 2:1.26-35.el7 unzip.x86_64 0:6.0-24.el7_9 util-linux.x86_64 0:2.23.2-65.el7_9.1 which.x86_64 0:2.20-7.el7 xz.x86_64 0:5.2.2-1.el7 Dependency Installed: acl.x86_64 0:2.2.51-15.el7 audit-libs.x86_64 0:2.8.5-4.el7 basesystem.noarch 0:10.0-7.el7.centos binutils.x86_64 0:2.27-44.base.el7_9.1 bzip2-libs.x86_64 0:1.0.6-13.el7 ca-certificates.noarch 0:2021.2.50-72.el7_9 centos-release.x86_64 0:7-9.2009.1.el7.centos chkconfig.x86_64 0:1.7.6-1.el7 cpp.x86_64 0:4.8.5-44.el7 cracklib.x86_64 0:2.9.0-11.el7 cracklib-dicts.x86_64 0:2.9.0-11.el7 cryptsetup-libs.x86_64 0:2.0.3-6.el7 curl.x86_64 0:7.29.0-59.el7_9.1 cyrus-sasl-lib.x86_64 0:2.1.26-24.el7_9 dbus.x86_64 1:1.10.24-15.el7 dbus-libs.x86_64 1:1.10.24-15.el7 device-mapper.x86_64 7:1.02.170-6.el7_9.5 device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5 dracut.x86_64 0:033-572.el7 dwz.x86_64 0:0.11-3.el7 elfutils.x86_64 0:0.176-5.el7 elfutils-default-yama-scope.noarch 0:0.176-5.el7 elfutils-libelf.x86_64 0:0.176-5.el7 elfutils-libs.x86_64 0:0.176-5.el7 expat.x86_64 0:2.1.0-12.el7 file.x86_64 0:5.11-37.el7 file-libs.x86_64 0:5.11-37.el7 filesystem.x86_64 0:3.2-25.el7 gdb.x86_64 0:7.6.1-120.el7 gdbm.x86_64 0:1.10-8.el7 glib2.x86_64 0:2.56.1-9.el7_9 glibc.x86_64 0:2.17-325.el7_9 glibc-common.x86_64 0:2.17-325.el7_9 glibc-devel.x86_64 0:2.17-325.el7_9 glibc-headers.x86_64 0:2.17-325.el7_9 gmp.x86_64 1:6.0.0-15.el7 gnupg2.x86_64 0:2.0.22-5.el7_5 groff-base.x86_64 0:1.22.2-8.el7 hardlink.x86_64 1:1.0-19.el7 json-c.x86_64 0:0.11-4.el7_0 kernel-headers.x86_64 0:3.10.0-1160.59.1.el7 keyutils-libs.x86_64 0:1.5.8-3.el7 kmod.x86_64 0:20-28.el7 kmod-libs.x86_64 0:20-28.el7 kpartx.x86_64 0:0.4.9-135.el7_9 krb5-libs.x86_64 0:1.15.1-51.el7_9 libacl.x86_64 0:2.2.51-15.el7 libassuan.x86_64 0:2.1.0-3.el7 libattr.x86_64 0:2.4.46-13.el7 libblkid.x86_64 0:2.23.2-65.el7_9.1 libcap.x86_64 0:2.22-11.el7 libcap-ng.x86_64 0:0.7.5-4.el7 libcom_err.x86_64 0:1.42.9-19.el7 libcurl.x86_64 0:7.29.0-59.el7_9.1 libdb.x86_64 0:5.3.21-25.el7 libdb-utils.x86_64 0:5.3.21-25.el7 libffi.x86_64 0:3.0.13-19.el7 libgcc.x86_64 0:4.8.5-44.el7 libgcrypt.x86_64 0:1.5.3-14.el7 libgomp.x86_64 0:4.8.5-44.el7 libgpg-error.x86_64 0:1.12-3.el7 libidn.x86_64 0:1.28-4.el7 libmount.x86_64 0:2.23.2-65.el7_9.1 libmpc.x86_64 0:1.0.1-3.el7 libpwquality.x86_64 0:1.2.3-5.el7 libselinux.x86_64 0:2.5-15.el7 libsemanage.x86_64 0:2.5-14.el7 libsepol.x86_64 0:2.5-10.el7 libsmartcols.x86_64 0:2.23.2-65.el7_9.1 libssh2.x86_64 0:1.8.0-4.el7 libstdc++.x86_64 0:4.8.5-44.el7 libstdc++-devel.x86_64 0:4.8.5-44.el7 libtasn1.x86_64 0:4.10-1.el7 libuser.x86_64 0:0.60-9.el7 libutempter.x86_64 0:1.1.6-4.el7 libuuid.x86_64 0:2.23.2-65.el7_9.1 libverto.x86_64 0:0.2.5-4.el7 libxml2.x86_64 0:2.9.1-6.el7_9.6 lua.x86_64 0:5.1.4-15.el7 lua-srpm-macros.noarch 0:1-3.el7 lz4.x86_64 0:1.8.3-1.el7 mpfr.x86_64 0:3.1.1-4.el7 ncurses.x86_64 0:5.9-14.20130511.el7_4 ncurses-base.noarch 0:5.9-14.20130511.el7_4 ncurses-libs.x86_64 0:5.9-14.20130511.el7_4 nspr.x86_64 0:4.32.0-1.el7_9 nss.x86_64 0:3.67.0-4.el7_9 nss-pem.x86_64 0:1.0.3-7.el7 nss-softokn.x86_64 0:3.67.0-3.el7_9 nss-softokn-freebl.x86_64 0:3.67.0-3.el7_9 nss-sysinit.x86_64 0:3.67.0-4.el7_9 nss-tools.x86_64 0:3.67.0-4.el7_9 nss-util.x86_64 0:3.67.0-1.el7_9 openldap.x86_64 0:2.4.44-25.el7_9 openssl-libs.x86_64 1:1.0.2k-24.el7_9 p11-kit.x86_64 0:0.23.5-3.el7 p11-kit-trust.x86_64 0:0.23.5-3.el7 pam.x86_64 0:1.1.8-23.el7 pcre.x86_64 0:8.32-17.el7 perl.x86_64 4:5.16.3-299.el7_9 perl-Carp.noarch 0:1.26-244.el7 perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7 perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7 perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-3.el7 perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-PathTools.x86_64 0:3.40-5.el7 perl-Pod-Escapes.noarch 1:1.04-299.el7_9 perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7 perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 perl-Socket.x86_64 0:2.010-5.el7 perl-Storable.x86_64 0:2.45-3.el7 perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Thread-Queue.noarch 0:3.02-2.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7 perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7 perl-libs.x86_64 4:5.16.3-299.el7_9 perl-macros.x86_64 4:5.16.3-299.el7_9 perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7 perl-srpm-macros.noarch 0:1-8.el7 perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7 pinentry.x86_64 0:0.8.1-17.el7 pkgconfig.x86_64 1:0.27.1-4.el7 popt.x86_64 0:1.13-16.el7 procps-ng.x86_64 0:3.3.10-28.el7 pth.x86_64 0:2.0.7-23.el7 python-libs.x86_64 0:2.7.5-90.el7 python-rpm-macros.noarch 0:3-34.el7 python-srpm-macros.noarch 0:3-34.el7 python2-rpm-macros.noarch 0:3-34.el7 qrencode-libs.x86_64 0:3.4.1-3.el7 readline.x86_64 0:6.2-11.el7 rpm.x86_64 0:4.11.3-48.el7_9 rpm-build-libs.x86_64 0:4.11.3-48.el7_9 rpm-libs.x86_64 0:4.11.3-48.el7_9 setup.noarch 0:2.8.71-11.el7 shared-mime-info.x86_64 0:1.8-5.el7 sqlite.x86_64 0:3.7.17-8.el7_7.1 systemd.x86_64 0:219-78.el7_9.5 systemd-libs.x86_64 0:219-78.el7_9.5 tzdata.noarch 0:2021e-1.el7 ustr.x86_64 0:1.0.4-16.el7 xz-libs.x86_64 0:5.2.2-1.el7 zip.x86_64 0:3.0-11.el7 zlib.x86_64 0:1.2.7-19.el7_9 Complete! Finish: yum install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: perl-5.16.3-299.el7_9.x86_64 libacl-2.2.51-15.el7.x86_64 centos-release-7-9.2009.1.el7.centos.x86_64 make-3.82-24.el7.x86_64 perl-constant-1.27-2.el7.noarch redhat-rpm-config-9.1.0-88.el7.centos.noarch glibc-devel-2.17-325.el7_9.x86_64 python2-rpm-macros-3-34.el7.noarch libcurl-7.29.0-59.el7_9.1.x86_64 rpm-build-4.11.3-48.el7_9.x86_64 libuuid-2.23.2-65.el7_9.1.x86_64 acl-2.2.51-15.el7.x86_64 perl-Thread-Queue-3.02-2.el7.noarch setup-2.8.71-11.el7.noarch libuser-0.60-9.el7.x86_64 perl-Getopt-Long-2.40-3.el7.noarch libcap-2.22-11.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 gcc-4.8.5-44.el7.x86_64 dbus-1.10.24-15.el7.x86_64 libsepol-2.5-10.el7.x86_64 perl-HTTP-Tiny-0.033-3.el7.noarch gnupg2-2.0.22-5.el7_5.x86_64 gdb-7.6.1-120.el7.x86_64 nss-softokn-3.67.0-3.el7_9.x86_64 libssh2-1.8.0-4.el7.x86_64 util-linux-2.23.2-65.el7_9.1.x86_64 openssl-libs-1.0.2k-24.el7_9.x86_64 libgcrypt-1.5.3-14.el7.x86_64 kmod-20-28.el7.x86_64 libmpc-1.0.1-3.el7.x86_64 libutempter-1.1.6-4.el7.x86_64 perl-Encode-2.51-7.el7.x86_64 perl-Pod-Usage-1.63-3.el7.noarch bzip2-libs-1.0.6-13.el7.x86_64 lua-5.1.4-15.el7.x86_64 glibc-2.17-325.el7_9.x86_64 gawk-4.0.2-4.el7_3.1.x86_64 cpio-2.11-28.el7.x86_64 basesystem-10.0-7.el7.centos.noarch gpg-pubkey-f4a80eb5-53a7ff4b ca-certificates-2021.2.50-72.el7_9.noarch ustr-1.0.4-16.el7.x86_64 kpartx-0.4.9-135.el7_9.x86_64 glibc-common-2.17-325.el7_9.x86_64 openldap-2.4.44-25.el7_9.x86_64 popt-1.13-16.el7.x86_64 libdb-5.3.21-25.el7.x86_64 perl-Filter-1.49-3.el7.x86_64 perl-macros-5.16.3-299.el7_9.x86_64 nss-3.67.0-4.el7_9.x86_64 hardlink-1.0-19.el7.x86_64 perl-Text-ParseWords-3.29-4.el7.noarch which-2.20-7.el7.x86_64 pth-2.0.7-23.el7.x86_64 perl-libs-5.16.3-299.el7_9.x86_64 findutils-4.5.11-6.el7.x86_64 libverto-0.2.5-4.el7.x86_64 elfutils-libelf-0.176-5.el7.x86_64 gdbm-1.10-8.el7.x86_64 libffi-3.0.13-19.el7.x86_64 glibc-headers-2.17-325.el7_9.x86_64 binutils-2.27-44.base.el7_9.1.x86_64 curl-7.29.0-59.el7_9.1.x86_64 perl-Socket-2.010-5.el7.x86_64 patch-2.7.1-12.el7_7.x86_64 expat-2.1.0-12.el7.x86_64 perl-Pod-Escapes-1.04-299.el7_9.noarch perl-File-Temp-0.23.01-3.el7.noarch perl-PathTools-3.40-5.el7.x86_64 perl-Pod-Perldoc-3.20-4.el7.noarch cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 cracklib-2.9.0-11.el7.x86_64 lua-srpm-macros-1-3.el7.noarch rpm-libs-4.11.3-48.el7_9.x86_64 bzip2-1.0.6-13.el7.x86_64 sed-4.2.2-7.el7.x86_64 libdb-utils-5.3.21-25.el7.x86_64 tzdata-2021e-1.el7.noarch libstdc++-devel-4.8.5-44.el7.x86_64 lz4-1.8.3-1.el7.x86_64 file-5.11-37.el7.x86_64 libxml2-2.9.1-6.el7_9.6.x86_64 readline-6.2-11.el7.x86_64 elfutils-0.176-5.el7.x86_64 libgpg-error-1.12-3.el7.x86_64 shared-mime-info-1.8-5.el7.x86_64 json-c-0.11-4.el7_0.x86_64 dracut-033-572.el7.x86_64 cryptsetup-libs-2.0.3-6.el7.x86_64 libidn-1.28-4.el7.x86_64 python-libs-2.7.5-90.el7.x86_64 shadow-utils-4.6-5.el7.x86_64 python-rpm-macros-3-34.el7.noarch libsmartcols-2.23.2-65.el7_9.1.x86_64 pcre-8.32-17.el7.x86_64 libselinux-2.5-15.el7.x86_64 libattr-2.4.46-13.el7.x86_64 dwz-0.11-3.el7.x86_64 libpwquality-1.2.3-5.el7.x86_64 qrencode-libs-3.4.1-3.el7.x86_64 groff-base-1.22.2-8.el7.x86_64 epel-rpm-macros-7-35.noarch perl-threads-1.87-4.el7.x86_64 perl-podlators-2.5.1-3.el7.noarch chkconfig-1.7.6-1.el7.x86_64 perl-Carp-1.26-244.el7.noarch libcom_err-1.42.9-19.el7.x86_64 perl-parent-0.225-244.el7.noarch dbus-libs-1.10.24-15.el7.x86_64 info-5.1-5.el7.x86_64 rpm-4.11.3-48.el7_9.x86_64 libgomp-4.8.5-44.el7.x86_64 nss-tools-3.67.0-4.el7_9.x86_64 pam-1.1.8-23.el7.x86_64 xz-libs-5.2.2-1.el7.x86_64 perl-Time-Local-1.2300-2.el7.noarch xz-5.2.2-1.el7.x86_64 gpg-pubkey-352c64e5-52ae6884 nss-softokn-freebl-3.67.0-3.el7_9.x86_64 libassuan-2.1.0-3.el7.x86_64 perl-File-Path-2.09-2.el7.noarch perl-threads-shared-1.43-6.el7.x86_64 libtasn1-4.10-1.el7.x86_64 krb5-libs-1.15.1-51.el7_9.x86_64 perl-Time-HiRes-1.9725-3.el7.x86_64 cracklib-dicts-2.9.0-11.el7.x86_64 sqlite-3.7.17-8.el7_7.1.x86_64 file-libs-5.11-37.el7.x86_64 ncurses-base-5.9-14.20130511.el7_4.noarch libsemanage-2.5-14.el7.x86_64 device-mapper-libs-1.02.170-6.el7_9.5.x86_64 python-srpm-macros-3-34.el7.noarch kmod-libs-20-28.el7.x86_64 p11-kit-trust-0.23.5-3.el7.x86_64 elfutils-libs-0.176-5.el7.x86_64 kernel-headers-3.10.0-1160.59.1.el7.x86_64 mpfr-3.1.1-4.el7.x86_64 audit-libs-2.8.5-4.el7.x86_64 zlib-1.2.7-19.el7_9.x86_64 ncurses-libs-5.9-14.20130511.el7_4.x86_64 libmount-2.23.2-65.el7_9.1.x86_64 rpm-build-libs-4.11.3-48.el7_9.x86_64 pkgconfig-0.27.1-4.el7.x86_64 nspr-4.32.0-1.el7_9.x86_64 libcap-ng-0.7.5-4.el7.x86_64 nss-sysinit-3.67.0-4.el7_9.x86_64 perl-Exporter-5.68-3.el7.noarch systemd-libs-219-78.el7_9.5.x86_64 unzip-6.0-24.el7_9.x86_64 zip-3.0-11.el7.x86_64 libgcc-4.8.5-44.el7.x86_64 epel-release-7-14.noarch filesystem-3.2-25.el7.x86_64 bash-4.2.46-35.el7_9.x86_64 libstdc++-4.8.5-44.el7.x86_64 diffutils-3.3-5.el7.x86_64 device-mapper-1.02.170-6.el7_9.5.x86_64 p11-kit-0.23.5-3.el7.x86_64 perl-Pod-Simple-3.28-4.el7.noarch gmp-6.0.0-15.el7.x86_64 coreutils-8.22-24.el7_9.2.x86_64 systemd-219-78.el7_9.5.x86_64 perl-Storable-2.45-3.el7.x86_64 perl-srpm-macros-1-8.el7.noarch perl-Scalar-List-Utils-1.27-248.el7.x86_64 tar-1.26-35.el7.x86_64 libblkid-2.23.2-65.el7_9.1.x86_64 ncurses-5.9-14.20130511.el7_4.x86_64 cpp-4.8.5-44.el7.x86_64 procps-ng-3.3.10-28.el7.x86_64 gzip-1.5-10.el7.x86_64 gcc-c++-4.8.5-44.el7.x86_64 elfutils-default-yama-scope-0.176-5.el7.noarch nss-pem-1.0.3-7.el7.x86_64 grep-2.20-3.el7.x86_64 pinentry-0.8.1-17.el7.x86_64 nss-util-3.67.0-1.el7_9.x86_64 glib2-2.56.1-9.el7_9.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/libpqcrypto-20180314-2.el7.src.rpm Finish: rpmbuild -bs Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-inm05esy/libpqcrypto/libpqcrypto.spec) Config(child) 1 minutes 54 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running (timeout=18000): unbuffer mock --rebuild /var/lib/copr-rpmbuild/results/libpqcrypto-20180314-2.el7.src.rpm --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1647875381.998473 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 2.16 starting (python version = 3.10.2, NVR = mock-2.16-1.fc35)... INFO: Using 'dnf' instead of 'yum' for bootstrap chroot Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/results/libpqcrypto-20180314-2.el7.src.rpm) Config(centos+epel-7-x86_64) Start: clean chroot Finish: clean chroot Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/centos+epel-7-x86_64-bootstrap-1647875381.998473/root. INFO: reusing tmpfs at /var/lib/mock/centos+epel-7-x86_64-bootstrap-1647875381.998473/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 2.16 INFO: Mock Version: 2.16 Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/centos+epel-7-x86_64-1647875381.998473/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin Mock Version: 2.16 INFO: Mock Version: 2.16 Start: yum update Failed to set locale, defaulting to C copr_base | 3.3 kB 00:00 base | 3.6 kB 00:00 centos-sclo-rh | 3.0 kB 00:00 centos-sclo-sclo | 3.0 kB 00:00 epel | 4.7 kB 00:00 extras | 2.9 kB 00:00 updates | 2.9 kB 00:00 No packages marked for update Finish: yum update Finish: chroot init Start: build phase for libpqcrypto-20180314-2.el7.src.rpm Start: build setup for libpqcrypto-20180314-2.el7.src.rpm Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/libpqcrypto-20180314-2.el7.src.rpm Failed to set locale, defaulting to C copr_base | 3.3 kB 00:00 base | 3.6 kB 00:00 centos-sclo-rh | 3.0 kB 00:00 centos-sclo-sclo | 3.0 kB 00:00 epel | 4.7 kB 00:00 extras | 2.9 kB 00:00 updates | 2.9 kB 00:00 Getting requirements for libpqcrypto-20180314-2.el7.src --> Already installed : gcc-4.8.5-44.el7.x86_64 --> clang-3.4.2-9.el7.x86_64 --> python3-3.6.8-18.el7.x86_64 --> Running transaction check ---> Package clang.x86_64 0:3.4.2-9.el7 will be installed --> Processing Dependency: llvm(x86-64) = 3.4.2-9.el7 for package: clang-3.4.2-9.el7.x86_64 --> Processing Dependency: libLLVM-3.4.so()(64bit) for package: clang-3.4.2-9.el7.x86_64 ---> Package python3.x86_64 0:3.6.8-18.el7 will be installed --> Processing Dependency: python3-libs(x86-64) = 3.6.8-18.el7 for package: python3-3.6.8-18.el7.x86_64 --> Processing Dependency: python3-setuptools for package: python3-3.6.8-18.el7.x86_64 --> Processing Dependency: python3-pip for package: python3-3.6.8-18.el7.x86_64 --> Processing Dependency: libpython3.6m.so.1.0()(64bit) for package: python3-3.6.8-18.el7.x86_64 --> Running transaction check ---> Package llvm.x86_64 0:3.4.2-9.el7 will be installed ---> Package llvm-libs.x86_64 0:3.4.2-9.el7 will be installed ---> Package python3-libs.x86_64 0:3.6.8-18.el7 will be installed --> Processing Dependency: libtirpc.so.1()(64bit) for package: python3-libs-3.6.8-18.el7.x86_64 ---> Package python3-pip.noarch 0:9.0.3-8.el7 will be installed ---> Package python3-setuptools.noarch 0:39.2.0-10.el7 will be installed --> Running transaction check ---> Package libtirpc.x86_64 0:0.2.4-0.16.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: clang x86_64 3.4.2-9.el7 epel 19 M python3 x86_64 3.6.8-18.el7 updates 70 k Installing for dependencies: libtirpc x86_64 0.2.4-0.16.el7 base 89 k llvm x86_64 3.4.2-9.el7 epel 1.3 M llvm-libs x86_64 3.4.2-9.el7 epel 7.6 M python3-libs x86_64 3.6.8-18.el7 updates 6.9 M python3-pip noarch 9.0.3-8.el7 base 1.6 M python3-setuptools noarch 39.2.0-10.el7 base 629 k Transaction Summary ================================================================================ Install 2 Packages (+6 Dependent packages) Total download size: 38 M Installed size: 141 M Downloading packages: (1/8): libtirpc-0.2.4-0.16.el7.x86_64.rpm | 89 kB 00:00 (2/8): llvm-3.4.2-9.el7.x86_64.rpm | 1.3 MB 00:00 (3/8): python3-3.6.8-18.el7.x86_64.rpm | 70 kB 00:00 (4/8): python3-setuptools-39.2.0-10.el7.noarch.rpm | 629 kB 00:00 (5/8): llvm-libs-3.4.2-9.el7.x86_64.rpm | 7.6 MB 00:00 (6/8): clang-3.4.2-9.el7.x86_64.rpm | 19 MB 00:00 (7/8): python3-pip-9.0.3-8.el7.noarch.rpm | 1.6 MB 00:00 (8/8): python3-libs-3.6.8-18.el7.x86_64.rpm | 6.9 MB 00:00 -------------------------------------------------------------------------------- Total 38 MB/s | 38 MB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : llvm-libs-3.4.2-9.el7.x86_64 1/8 Installing : llvm-3.4.2-9.el7.x86_64 2/8 Installing : libtirpc-0.2.4-0.16.el7.x86_64 3/8 Installing : python3-setuptools-39.2.0-10.el7.noarch 4/8 Installing : python3-pip-9.0.3-8.el7.noarch 5/8 Installing : python3-3.6.8-18.el7.x86_64 6/8 Installing : python3-libs-3.6.8-18.el7.x86_64 7/8 Installing : clang-3.4.2-9.el7.x86_64 8/8 Verifying : libtirpc-0.2.4-0.16.el7.x86_64 1/8 Verifying : python3-3.6.8-18.el7.x86_64 2/8 Verifying : python3-libs-3.6.8-18.el7.x86_64 3/8 Verifying : python3-setuptools-39.2.0-10.el7.noarch 4/8 Verifying : python3-pip-9.0.3-8.el7.noarch 5/8 Verifying : llvm-libs-3.4.2-9.el7.x86_64 6/8 Verifying : llvm-3.4.2-9.el7.x86_64 7/8 Verifying : clang-3.4.2-9.el7.x86_64 8/8 Installed: clang.x86_64 0:3.4.2-9.el7 python3.x86_64 0:3.6.8-18.el7 Dependency Installed: libtirpc.x86_64 0:0.2.4-0.16.el7 llvm.x86_64 0:3.4.2-9.el7 llvm-libs.x86_64 0:3.4.2-9.el7 python3-libs.x86_64 0:3.6.8-18.el7 python3-pip.noarch 0:9.0.3-8.el7 python3-setuptools.noarch 0:39.2.0-10.el7 Complete! Finish: build setup for libpqcrypto-20180314-2.el7.src.rpm Start: rpmbuild libpqcrypto-20180314-2.el7.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.x3QFCE + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf libpqcrypto-20180314 + /usr/bin/gzip -dc /builddir/build/SOURCES/libpqcrypto-20180314.tar.gz + /usr/bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd libpqcrypto-20180314 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/keep_debug_symbols.patch + /usr/bin/patch -p0 -s + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.bgYkHh + umask 022 + cd /builddir/build/BUILD + cd libpqcrypto-20180314 + mkdir link-build + mkdir link-install + ./do build starting version 20180314 hostname 41c6c079fc864a7589b9fc34df1a39e6 compilers/abiname.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv compilers/abiname.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/amd64cpuinfo compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/amd64cpuinfo compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/amd64cpuspeed compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c: In function 'pqcpucycles_impl_persecond': > cpucycles.c:20:12: error: 'CTL_HW' undeclared (first use in this function) > oid[0] = CTL_HW; > ^ > cpucycles.c:20:12: note: each undeclared identifier is reported only once for each function it appears in > cpucycles.c:21:12: error: 'HW_CPUSPEED' undeclared (first use in this function) > oid[1] = HW_CPUSPEED; > ^ cpucycles/cpucycles.c compiler exited 1 cpucycles/amd64cpuspeed compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c:20:12: error: use of undeclared identifier 'CTL_HW' > oid[0] = CTL_HW; > ^ > cpucycles.c:21:12: error: use of undeclared identifier 'HW_CPUSPEED' > oid[1] = HW_CPUSPEED; > ^ > 2 errors generated. cpucycles/cpucycles.c compiler exited 1 cpucycles/amd64tscfreq compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c: In function 'pqcpucycles_impl_persecond': > cpucycles.c:17:3: warning: implicit declaration of function 'sysctlbyname' [-Wimplicit-function-declaration] > sysctlbyname("machdep.tsc_freq",&result,&resultlen,0,0); > ^ cpucycles/amd64tscfreq compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c:17:3: warning: implicit declaration of function 'sysctlbyname' is invalid in C99 [-Wimplicit-function-declaration] > sysctlbyname("machdep.tsc_freq",&result,&resultlen,0,0); > ^ > 1 warning generated. cpucycles/apple compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c:6:28: fatal error: mach/mach_time.h: No such file or directory > #include > ^ > compilation terminated. cpucycles/cpucycles.c compiler exited 1 cpucycles/apple compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c:6:10: fatal error: 'mach/mach_time.h' file not found > #include > ^ > 1 error generated. cpucycles/cpucycles.c compiler exited 1 cpucycles/celllinux skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/celllinux skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/cortex skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/cortex skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/cortex_vct skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/cortex_vct skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/dev4ns compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/dev4ns compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/gettimeofday compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/gettimeofday compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/ia64cpuinfo skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/ia64cpuinfo skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/mips skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/mips skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/monotonic compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c: In function 'init': > cpucycles.c:14:3: warning: implicit declaration of function 'sysctlbyname' [-Wimplicit-function-declaration] > sysctlbyname("machdep.tsc_freq",&result,&resultlen,0,0); > ^ cpucycles/monotonic compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c:14:3: warning: implicit declaration of function 'sysctlbyname' is invalid in C99 [-Wimplicit-function-declaration] > sysctlbyname("machdep.tsc_freq",&result,&resultlen,0,0); > ^ > 1 warning generated. cpucycles/monotoniccpuinfo compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/monotoniccpuinfo compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/perfevent compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/perfevent compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/powerpccpuinfo skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/powerpccpuinfo skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/powerpcmacos skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/powerpcmacos skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/sparc32cpuinfo skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/sparc32cpuinfo skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/sparccpuinfo skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/sparccpuinfo skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/vct skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/vct skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86cpuinfo compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86cpuinfo compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86cpuspeed compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c: In function 'pqcpucycles_impl_persecond': > cpucycles.c:19:12: error: 'CTL_HW' undeclared (first use in this function) > oid[0] = CTL_HW; > ^ > cpucycles.c:19:12: note: each undeclared identifier is reported only once for each function it appears in > cpucycles.c:20:12: error: 'HW_CPUSPEED' undeclared (first use in this function) > oid[1] = HW_CPUSPEED; > ^ cpucycles/cpucycles.c compiler exited 1 cpucycles/x86cpuspeed compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c:19:12: error: use of undeclared identifier 'CTL_HW' > oid[0] = CTL_HW; > ^ > cpucycles.c:20:12: error: use of undeclared identifier 'HW_CPUSPEED' > oid[1] = HW_CPUSPEED; > ^ > 2 errors generated. cpucycles/cpucycles.c compiler exited 1 cpucycles/x86estimate compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86estimate compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86tscfreq compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c: In function 'pqcpucycles_impl_persecond': > cpucycles.c:16:3: warning: implicit declaration of function 'sysctlbyname' [-Wimplicit-function-declaration] > sysctlbyname("machdep.tsc_freq",&result,&resultlen,0,0); > ^ cpucycles/x86tscfreq compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > cpucycles.c:16:3: warning: implicit declaration of function 'sysctlbyname' is invalid in C99 [-Wimplicit-function-declaration] > sysctlbyname("machdep.tsc_freq",&result,&resultlen,0,0); > ^ > 1 warning generated. keccak compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv keccak/KangarooTwelve.c compiling keccak/KeccakHash.c compiling keccak/KeccakP-1600-opt64.c compiling keccak/KeccakP-1600-times2-on1.c compiling keccak/KeccakP-1600-times4-on1.c compiling keccak/KeccakP-1600-times8-on1.c compiling keccak/KeccakSpongeWidth1600.c compiling keccak/SimpleFIPS202.c compiling keccak compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv keccak compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv keccak/KangarooTwelve.c compiling keccak/KeccakHash.c compiling keccak/KeccakP-1600-opt64.c compiling keccak/KeccakP-1600-times2-on1.c compiling keccak/KeccakP-1600-times4-on1.c compiling keccak/KeccakP-1600-times8-on1.c compiling keccak/KeccakSpongeWidth1600.c compiling keccak/SimpleFIPS202.c compiling keccak compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kernelrandombytes/getentropy compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > kernelrandombytes.c:1:24: fatal error: sys/random.h: No such file or directory > #include > ^ > compilation terminated. kernelrandombytes/kernelrandombytes.c compiler exited 1 kernelrandombytes/getentropy compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > kernelrandombytes.c:1:10: fatal error: 'sys/random.h' file not found > #include > ^ > 1 error generated. kernelrandombytes/kernelrandombytes.c compiler exited 1 kernelrandombytes/getentropy2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > kernelrandombytes.c: In function 'pqkernelrandombytes_impl': > kernelrandombytes.c:10:5: warning: implicit declaration of function 'getentropy' [-Wimplicit-function-declaration] > getentropy(x,i); > ^ kernelrandombytes/getentropy2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > kernelrandombytes.c:10:5: warning: implicit declaration of function 'getentropy' is invalid in C99 [-Wimplicit-function-declaration] > getentropy(x,i); > ^ > 1 warning generated. kernelrandombytes/getrandom compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > kernelrandombytes.c:3:24: fatal error: sys/random.h: No such file or directory > #include > ^ > compilation terminated. kernelrandombytes/kernelrandombytes.c compiler exited 1 kernelrandombytes/getrandom compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > kernelrandombytes.c:3:10: fatal error: 'sys/random.h' file not found > #include > ^ > 1 error generated. kernelrandombytes/kernelrandombytes.c compiler exited 1 kernelrandombytes/getrandom2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > kernelrandombytes.c: In function 'pqkernelrandombytes_impl': > kernelrandombytes.c:12:5: warning: implicit declaration of function 'getrandom' [-Wimplicit-function-declaration] > i = getrandom(x,i,0); > ^ kernelrandombytes/getrandom2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv output > kernelrandombytes.c:12:9: warning: implicit declaration of function 'getrandom' is invalid in C99 [-Wimplicit-function-declaration] > i = getrandom(x,i,0); > ^ > 1 warning generated. kernelrandombytes/getrandom3 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kernelrandombytes/getrandom3 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kernelrandombytes/urandom compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kernelrandombytes/urandom compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref/verify.c compiling crypto_verify/16/ref/compiler.c compiling crypto_verify/16/ref/version.c compiling crypto_verify/16/ref/implementation.c compiling crypto_verify/16/ref/try.c compiling -DSMALL crypto_verify/16/ref/try.c compiling crypto_verify/16/ref/try-notest.c compiling crypto_verify/16/ref/try-checksum.c compiling crypto_verify/16/ref/try-cycles.c compiling crypto_verify/16/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref/verify.c compiling crypto_verify/16/ref/compiler.c compiling crypto_verify/16/ref/version.c compiling crypto_verify/16/ref/implementation.c compiling crypto_verify/16/ref/try.c compiling -DSMALL crypto_verify/16/ref/try.c compiling crypto_verify/16/ref/try-notest.c compiling crypto_verify/16/ref/try-checksum.c compiling crypto_verify/16/ref/try-cycles.c compiling crypto_verify/16/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref/verify.c compiling crypto_verify/32/ref/compiler.c compiling crypto_verify/32/ref/version.c compiling crypto_verify/32/ref/implementation.c compiling crypto_verify/32/ref/try.c compiling -DSMALL crypto_verify/32/ref/try.c compiling crypto_verify/32/ref/try-notest.c compiling crypto_verify/32/ref/try-checksum.c compiling crypto_verify/32/ref/try-cycles.c compiling crypto_verify/32/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref/verify.c compiling crypto_verify/32/ref/compiler.c compiling crypto_verify/32/ref/version.c compiling crypto_verify/32/ref/implementation.c compiling crypto_verify/32/ref/try.c compiling -DSMALL crypto_verify/32/ref/try.c compiling crypto_verify/32/ref/try-notest.c compiling crypto_verify/32/ref/try-checksum.c compiling crypto_verify/32/ref/try-cycles.c compiling crypto_verify/32/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref/core.c compiling crypto_core/salsa20/ref/compiler.c compiling crypto_core/salsa20/ref/version.c compiling crypto_core/salsa20/ref/implementation.c compiling crypto_core/salsa20/ref/try.c compiling -DSMALL crypto_core/salsa20/ref/try.c compiling crypto_core/salsa20/ref/try-notest.c compiling crypto_core/salsa20/ref/try-checksum.c compiling crypto_core/salsa20/ref/try-cycles.c compiling crypto_core/salsa20/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref/core.c compiling crypto_core/salsa20/ref/compiler.c compiling crypto_core/salsa20/ref/version.c compiling crypto_core/salsa20/ref/implementation.c compiling crypto_core/salsa20/ref/try.c compiling -DSMALL crypto_core/salsa20/ref/try.c compiling crypto_core/salsa20/ref/try-notest.c compiling crypto_core/salsa20/ref/try-checksum.c compiling crypto_core/salsa20/ref/try-cycles.c compiling crypto_core/salsa20/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/inplace compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/inplace/blocks.c compiling crypto_hashblocks/sha512/inplace/compiler.c compiling crypto_hashblocks/sha512/inplace/version.c compiling crypto_hashblocks/sha512/inplace/implementation.c compiling crypto_hashblocks/sha512/inplace/try.c compiling -DSMALL crypto_hashblocks/sha512/inplace/try.c compiling crypto_hashblocks/sha512/inplace/try-notest.c compiling crypto_hashblocks/sha512/inplace/try-checksum.c compiling crypto_hashblocks/sha512/inplace/try-cycles.c compiling crypto_hashblocks/sha512/inplace compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/inplace compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/inplace/blocks.c compiling crypto_hashblocks/sha512/inplace/compiler.c compiling crypto_hashblocks/sha512/inplace/version.c compiling crypto_hashblocks/sha512/inplace/implementation.c compiling crypto_hashblocks/sha512/inplace/try.c compiling -DSMALL crypto_hashblocks/sha512/inplace/try.c compiling crypto_hashblocks/sha512/inplace/try-notest.c compiling crypto_hashblocks/sha512/inplace/try-checksum.c compiling crypto_hashblocks/sha512/inplace/try-cycles.c compiling crypto_hashblocks/sha512/inplace compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref/blocks.c compiling crypto_hashblocks/sha512/ref/compiler.c compiling crypto_hashblocks/sha512/ref/version.c compiling crypto_hashblocks/sha512/ref/implementation.c compiling crypto_hashblocks/sha512/ref/try.c compiling -DSMALL crypto_hashblocks/sha512/ref/try.c compiling crypto_hashblocks/sha512/ref/try-notest.c compiling crypto_hashblocks/sha512/ref/try-checksum.c compiling crypto_hashblocks/sha512/ref/try-cycles.c compiling crypto_hashblocks/sha512/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref/blocks.c compiling crypto_hashblocks/sha512/ref/compiler.c compiling crypto_hashblocks/sha512/ref/version.c compiling crypto_hashblocks/sha512/ref/implementation.c compiling crypto_hashblocks/sha512/ref/try.c compiling -DSMALL crypto_hashblocks/sha512/ref/try.c compiling crypto_hashblocks/sha512/ref/try-notest.c compiling crypto_hashblocks/sha512/ref/try-checksum.c compiling crypto_hashblocks/sha512/ref/try-cycles.c compiling crypto_hashblocks/sha512/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/openssl compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/openssl/hash.c compiling output > hash.c:2:25: fatal error: openssl/sha.h: No such file or directory > #include > ^ > compilation terminated. crypto_hash/sha512/openssl/hash.c compiler exited 1 crypto_hash/sha512/openssl/version.c compiling output > version.c:2:30: fatal error: openssl/opensslv.h: No such file or directory > #include > ^ > compilation terminated. crypto_hash/sha512/openssl/version.c compiler exited 1 crypto_hash/sha512/openssl/compiler.c compiling crypto_hash/sha512/openssl/implementation.c compiling crypto_hash/sha512/openssl/try.c compiling -DSMALL crypto_hash/sha512/openssl/try.c compiling crypto_hash/sha512/openssl/try-notest.c compiling crypto_hash/sha512/openssl/try-checksum.c compiling crypto_hash/sha512/openssl/try-cycles.c compiling crypto_hash/sha512/openssl compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/openssl/hash.c compiling output > hash.c:2:10: fatal error: 'openssl/sha.h' file not found > #include > ^ > 1 error generated. crypto_hash/sha512/openssl/hash.c compiler exited 1 crypto_hash/sha512/openssl/version.c compiling output > version.c:2:10: fatal error: 'openssl/opensslv.h' file not found > #include > ^ > 1 error generated. crypto_hash/sha512/openssl/version.c compiler exited 1 crypto_hash/sha512/openssl/compiler.c compiling crypto_hash/sha512/openssl/implementation.c compiling crypto_hash/sha512/openssl/try.c compiling -DSMALL crypto_hash/sha512/openssl/try.c compiling crypto_hash/sha512/openssl/try-notest.c compiling crypto_hash/sha512/openssl/try-checksum.c compiling crypto_hash/sha512/openssl/try-cycles.c compiling crypto_hash/sha512/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/ref/hash.c compiling crypto_hash/sha512/ref/compiler.c compiling crypto_hash/sha512/ref/version.c compiling crypto_hash/sha512/ref/implementation.c compiling crypto_hash/sha512/ref/try.c compiling -DSMALL crypto_hash/sha512/ref/try.c compiling crypto_hash/sha512/ref/try-notest.c compiling crypto_hash/sha512/ref/try-checksum.c compiling crypto_hash/sha512/ref/try-cycles.c compiling crypto_hash/sha512/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/ref/hash.c compiling crypto_hash/sha512/ref/compiler.c compiling crypto_hash/sha512/ref/version.c compiling crypto_hash/sha512/ref/implementation.c compiling crypto_hash/sha512/ref/try.c compiling -DSMALL crypto_hash/sha512/ref/try.c compiling crypto_hash/sha512/ref/try-notest.c compiling crypto_hash/sha512/ref/try-checksum.c compiling crypto_hash/sha512/ref/try-cycles.c compiling crypto_hash/sha512/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib/hash.c compiling crypto_hash/sha512/sphlib/sha2big.c compiling crypto_hash/sha512/sphlib/version.c compiling crypto_hash/sha512/sphlib/compiler.c compiling crypto_hash/sha512/sphlib/implementation.c compiling crypto_hash/sha512/sphlib/try.c compiling -DSMALL crypto_hash/sha512/sphlib/try.c compiling crypto_hash/sha512/sphlib/try-notest.c compiling crypto_hash/sha512/sphlib/try-checksum.c compiling crypto_hash/sha512/sphlib/try-cycles.c compiling crypto_hash/sha512/sphlib compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib/hash.c compiling crypto_hash/sha512/sphlib/sha2big.c compiling crypto_hash/sha512/sphlib/version.c compiling crypto_hash/sha512/sphlib/compiler.c compiling crypto_hash/sha512/sphlib/implementation.c compiling crypto_hash/sha512/sphlib/try.c compiling -DSMALL crypto_hash/sha512/sphlib/try.c compiling crypto_hash/sha512/sphlib/try-notest.c compiling crypto_hash/sha512/sphlib/try-checksum.c compiling crypto_hash/sha512/sphlib/try-cycles.c compiling crypto_hash/sha512/sphlib compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib-small compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib-small/hash.c compiling crypto_hash/sha512/sphlib-small/sha2big.c compiling crypto_hash/sha512/sphlib-small/version.c compiling crypto_hash/sha512/sphlib-small/compiler.c compiling crypto_hash/sha512/sphlib-small/implementation.c compiling crypto_hash/sha512/sphlib-small/try.c compiling -DSMALL crypto_hash/sha512/sphlib-small/try.c compiling crypto_hash/sha512/sphlib-small/try-notest.c compiling crypto_hash/sha512/sphlib-small/try-checksum.c compiling crypto_hash/sha512/sphlib-small/try-cycles.c compiling crypto_hash/sha512/sphlib-small compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib-small compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib-small/hash.c compiling crypto_hash/sha512/sphlib-small/sha2big.c compiling crypto_hash/sha512/sphlib-small/version.c compiling crypto_hash/sha512/sphlib-small/compiler.c compiling crypto_hash/sha512/sphlib-small/implementation.c compiling crypto_hash/sha512/sphlib-small/try.c compiling -DSMALL crypto_hash/sha512/sphlib-small/try.c compiling crypto_hash/sha512/sphlib-small/try-notest.c compiling crypto_hash/sha512/sphlib-small/try-checksum.c compiling crypto_hash/sha512/sphlib-small/try-cycles.c compiling crypto_hash/sha512/sphlib-small compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile/keccak-tiny.c compiling crypto_hash/shake256/gil/singlefile/compiler.c compiling crypto_hash/shake256/gil/singlefile/version.c compiling crypto_hash/shake256/gil/singlefile/implementation.c compiling crypto_hash/shake256/gil/singlefile/try.c compiling -DSMALL crypto_hash/shake256/gil/singlefile/try.c compiling crypto_hash/shake256/gil/singlefile/try-notest.c compiling crypto_hash/shake256/gil/singlefile/try-checksum.c compiling crypto_hash/shake256/gil/singlefile/try-cycles.c compiling crypto_hash/shake256/gil/singlefile compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile/keccak-tiny.c compiling crypto_hash/shake256/gil/singlefile/compiler.c compiling crypto_hash/shake256/gil/singlefile/version.c compiling crypto_hash/shake256/gil/singlefile/implementation.c compiling crypto_hash/shake256/gil/singlefile/try.c compiling -DSMALL crypto_hash/shake256/gil/singlefile/try.c compiling crypto_hash/shake256/gil/singlefile/try-notest.c compiling crypto_hash/shake256/gil/singlefile/try-checksum.c compiling crypto_hash/shake256/gil/singlefile/try-cycles.c compiling crypto_hash/shake256/gil/singlefile compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile_unrolled compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile_unrolled/keccak-tiny-unrolled.c compiling crypto_hash/shake256/gil/singlefile_unrolled/compiler.c compiling crypto_hash/shake256/gil/singlefile_unrolled/version.c compiling crypto_hash/shake256/gil/singlefile_unrolled/implementation.c compiling crypto_hash/shake256/gil/singlefile_unrolled/try.c compiling -DSMALL crypto_hash/shake256/gil/singlefile_unrolled/try.c compiling crypto_hash/shake256/gil/singlefile_unrolled/try-notest.c compiling crypto_hash/shake256/gil/singlefile_unrolled/try-checksum.c compiling crypto_hash/shake256/gil/singlefile_unrolled/try-cycles.c compiling crypto_hash/shake256/gil/singlefile_unrolled compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile_unrolled compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile_unrolled/keccak-tiny-unrolled.c compiling crypto_hash/shake256/gil/singlefile_unrolled/compiler.c compiling crypto_hash/shake256/gil/singlefile_unrolled/version.c compiling crypto_hash/shake256/gil/singlefile_unrolled/implementation.c compiling crypto_hash/shake256/gil/singlefile_unrolled/try.c compiling -DSMALL crypto_hash/shake256/gil/singlefile_unrolled/try.c compiling crypto_hash/shake256/gil/singlefile_unrolled/try-notest.c compiling crypto_hash/shake256/gil/singlefile_unrolled/try-checksum.c compiling crypto_hash/shake256/gil/singlefile_unrolled/try-cycles.c compiling crypto_hash/shake256/gil/singlefile_unrolled compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp/hash.c compiling crypto_hash/shake256/usekcp/compiler.c compiling crypto_hash/shake256/usekcp/version.c compiling crypto_hash/shake256/usekcp/implementation.c compiling crypto_hash/shake256/usekcp/try.c compiling -DSMALL crypto_hash/shake256/usekcp/try.c compiling crypto_hash/shake256/usekcp/try-notest.c compiling crypto_hash/shake256/usekcp/try-checksum.c compiling crypto_hash/shake256/usekcp/try-cycles.c compiling crypto_hash/shake256/usekcp compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp/hash.c compiling crypto_hash/shake256/usekcp/compiler.c compiling crypto_hash/shake256/usekcp/version.c compiling crypto_hash/shake256/usekcp/implementation.c compiling crypto_hash/shake256/usekcp/try.c compiling -DSMALL crypto_hash/shake256/usekcp/try.c compiling crypto_hash/shake256/usekcp/try-notest.c compiling crypto_hash/shake256/usekcp/try-checksum.c compiling crypto_hash/shake256/usekcp/try-cycles.c compiling crypto_hash/shake256/usekcp compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int/aesenc-int.c compiling output > aesenc-int.c: In function 'aesni_encrypt1': > aesenc-int.c:85:0: warning: ignoring #pragma unroll [-Wunknown-pragmas] > #pragma unroll(13) > ^ > aesenc-int.c: In function 'pqcrypto_stream_aes256ctr_impl': > aesenc-int.c:215:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > (*(unsigned long long*)&n2[8]) = _bswap64((*(unsigned long long*)&n[8])); > ^ > aesenc-int.c:216:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > (*(unsigned long long*)&n2[0]) = _bswap64((*(unsigned long long*)&n[0])); > ^ > aesenc-int.c: In function 'pqcrypto_stream_aes256ctr_impl_xor': > aesenc-int.c:249:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > (*(unsigned long long*)&n2[8]) = _bswap64((*(unsigned long long*)&n[8])); > ^ > aesenc-int.c:250:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > (*(unsigned long long*)&n2[0]) = _bswap64((*(unsigned long long*)&n[0])); > ^ crypto_stream/aes256ctr/dolbeau/aesenc-int/compiler.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/version.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/implementation.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/try.c compiling -DSMALL crypto_stream/aes256ctr/dolbeau/aesenc-int/try.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/try-notest.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/try-checksum.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/try-cycles.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int/aesenc-int.c compiling output > aesenc-int.c:58:3: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration] > BLOCK1(0x01); > ^ > aesenc-int.c:39:11: note: expanded from macro 'BLOCK1' > temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ > ^ > aesenc-int.c:58:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK1(0x01); > ^~~~~~~~~~~~ > aesenc-int.c:39:9: note: expanded from macro 'BLOCK1' > temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:59:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK2(0x01); > ^~~~~~~~~~~~ > aesenc-int.c:49:9: note: expanded from macro 'BLOCK2' > temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:61:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK1(0x02); > ^~~~~~~~~~~~ > aesenc-int.c:39:9: note: expanded from macro 'BLOCK1' > temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:62:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK2(0x02); > ^~~~~~~~~~~~ > aesenc-int.c:49:9: note: expanded from macro 'BLOCK2' > temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:64:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK1(0x04); > ^~~~~~~~~~~~ > aesenc-int.c:39:9: note: expanded from macro 'BLOCK1' > temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:65:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK2(0x04); > ^~~~~~~~~~~~ > aesenc-int.c:49:9: note: expanded from macro 'BLOCK2' > temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:67:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK1(0x08); > ^~~~~~~~~~~~ > aesenc-int.c:39:9: note: expanded from macro 'BLOCK1' > temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:68:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK2(0x08); > ^~~~~~~~~~~~ > aesenc-int.c:49:9: note: expanded from macro 'BLOCK2' > temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:70:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK1(0x10); > ^~~~~~~~~~~~ > aesenc-int.c:39:9: note: expanded from macro 'BLOCK1' > temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:71:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK2(0x10); > ^~~~~~~~~~~~ > aesenc-int.c:49:9: note: expanded from macro 'BLOCK2' > temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:73:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK1(0x20); > ^~~~~~~~~~~~ > aesenc-int.c:39:9: note: expanded from macro 'BLOCK1' > temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:74:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK2(0x20); > ^~~~~~~~~~~~ > aesenc-int.c:49:9: note: expanded from macro 'BLOCK2' > temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:76:3: error: assigning to '__m128i' from incompatible type 'int' > BLOCK1(0x40); > ^~~~~~~~~~~~ > aesenc-int.c:39:9: note: expanded from macro 'BLOCK1' > temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:85:9: warning: unknown pragma ignored [-Wunknown-pragmas] > #pragma unroll(13) > ^ > aesenc-int.c:87:12: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration] > temp = _mm_aesenc_si128(temp, rkeys[i]); > ^ > aesenc-int.c:87:10: error: assigning to '__m128i' from incompatible type 'int' > temp = _mm_aesenc_si128(temp, rkeys[i]); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:89:10: warning: implicit declaration of function '_mm_aesenclast_si128' is invalid in C99 [-Wimplicit-function-declaration] > temp = _mm_aesenclast_si128(temp, rkeys[14]); > ^ > aesenc-int.c:89:8: error: assigning to '__m128i' from incompatible type 'int' > temp = _mm_aesenclast_si128(temp, rkeys[14]); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:195:1: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > FUNC(4, MAKE4) > ^ > aesenc-int.c:179:13: note: expanded from macro 'FUNC' > MAKEN(NVxV_WRAP); \ > ^ > aesenc-int.c:145:3: note: expanded from macro 'MAKE4' > X(0);X(1);X(2);X(3) > ^ > aesenc-int.c:125:11: note: expanded from macro 'NVxV_WRAP' > nv##a = _mm_shuffle_epi8(ad##a, _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7)) > ^ > aesenc-int.c:195:1: error: assigning to '__m128i' from incompatible type 'int' > FUNC(4, MAKE4) > ^ > aesenc-int.c:179:13: note: expanded from macro 'FUNC' > MAKEN(NVxV_WRAP); \ > ^ > aesenc-int.c:145:3: note: expanded from macro 'MAKE4' > X(0);X(1);X(2);X(3) > ^ > aesenc-int.c:125:9: note: expanded from macro 'NVxV_WRAP' > nv##a = _mm_shuffle_epi8(ad##a, _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7)) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:195:1: error: assigning to '__m128i' from incompatible type 'int' > FUNC(4, MAKE4) > ^ > aesenc-int.c:179:13: note: expanded from macro 'FUNC' > MAKEN(NVxV_WRAP); \ > ^ > aesenc-int.c:145:8: note: expanded from macro 'MAKE4' > X(0);X(1);X(2);X(3) > ^ > aesenc-int.c:125:9: note: expanded from macro 'NVxV_WRAP' > nv##a = _mm_shuffle_epi8(ad##a, _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7)) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:195:1: error: assigning to '__m128i' from incompatible type 'int' > FUNC(4, MAKE4) > ^ > aesenc-int.c:179:13: note: expanded from macro 'FUNC' > MAKEN(NVxV_WRAP); \ > ^ > aesenc-int.c:145:13: note: expanded from macro 'MAKE4' > X(0);X(1);X(2);X(3) > ^ > aesenc-int.c:125:9: note: expanded from macro 'NVxV_WRAP' > nv##a = _mm_shuffle_epi8(ad##a, _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7)) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aesenc-int.c:195:1: error: assigning to '__m128i' from incompatible type 'int' > FUNC(4, MAKE4) > ^ > aesenc-int.c:179:13: note: expanded from macro 'FUNC' > MAKEN(NVxV_WRAP); \ > ^ > aesenc-int.c:145:18: note: expanded from macro 'MAKE4' > X(0);X(1);X(2);X(3) > ^ > aesenc-int.c:125:9: note: expanded from macro 'NVxV_WRAP' > nv##a = _mm_shuffle_epi8(ad##a, _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7)) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 5 warnings and 20 errors generated. crypto_stream/aes256ctr/dolbeau/aesenc-int/aesenc-int.c compiler exited 1 crypto_stream/aes256ctr/dolbeau/aesenc-int/compiler.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/version.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/implementation.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/try.c compiling -DSMALL crypto_stream/aes256ctr/dolbeau/aesenc-int/try.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/try-notest.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/try-checksum.c compiling crypto_stream/aes256ctr/dolbeau/aesenc-int/try-cycles.c compiling crypto_stream/aes256ctr/openssl compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/openssl/stream.c compiling output > stream.c:2:25: fatal error: openssl/evp.h: No such file or directory > #include > ^ > compilation terminated. crypto_stream/aes256ctr/openssl/stream.c compiler exited 1 crypto_stream/aes256ctr/openssl/compiler.c compiling crypto_stream/aes256ctr/openssl/version.c compiling crypto_stream/aes256ctr/openssl/implementation.c compiling crypto_stream/aes256ctr/openssl/try.c compiling -DSMALL crypto_stream/aes256ctr/openssl/try.c compiling crypto_stream/aes256ctr/openssl/try-notest.c compiling crypto_stream/aes256ctr/openssl/try-checksum.c compiling crypto_stream/aes256ctr/openssl/try-cycles.c compiling crypto_stream/aes256ctr/openssl compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/openssl/stream.c compiling output > stream.c:2:10: fatal error: 'openssl/evp.h' file not found > #include > ^ > 1 error generated. crypto_stream/aes256ctr/openssl/stream.c compiler exited 1 crypto_stream/aes256ctr/openssl/compiler.c compiling crypto_stream/aes256ctr/openssl/version.c compiling crypto_stream/aes256ctr/openssl/implementation.c compiling crypto_stream/aes256ctr/openssl/try.c compiling -DSMALL crypto_stream/aes256ctr/openssl/try.c compiling crypto_stream/aes256ctr/openssl/try-notest.c compiling crypto_stream/aes256ctr/openssl/try-checksum.c compiling crypto_stream/aes256ctr/openssl/try-cycles.c compiling crypto_stream/chacha20/amd64-ssse3 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/amd64-ssse3/api.c compiling crypto_stream/chacha20/amd64-ssse3/chacha.S compiling crypto_stream/chacha20/amd64-ssse3/compiler.c compiling crypto_stream/chacha20/amd64-ssse3/version.c compiling crypto_stream/chacha20/amd64-ssse3/implementation.c compiling crypto_stream/chacha20/amd64-ssse3/try.c compiling -DSMALL crypto_stream/chacha20/amd64-ssse3/try.c compiling crypto_stream/chacha20/amd64-ssse3/try-notest.c compiling crypto_stream/chacha20/amd64-ssse3/try-checksum.c compiling crypto_stream/chacha20/amd64-ssse3/try-cycles.c compiling crypto_stream/chacha20/amd64-ssse3 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/amd64-ssse3 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/amd64-ssse3/api.c compiling crypto_stream/chacha20/amd64-ssse3/chacha.S compiling crypto_stream/chacha20/amd64-ssse3/compiler.c compiling crypto_stream/chacha20/amd64-ssse3/version.c compiling crypto_stream/chacha20/amd64-ssse3/implementation.c compiling crypto_stream/chacha20/amd64-ssse3/try.c compiling -DSMALL crypto_stream/chacha20/amd64-ssse3/try.c compiling crypto_stream/chacha20/amd64-ssse3/try-notest.c compiling crypto_stream/chacha20/amd64-ssse3/try-checksum.c compiling crypto_stream/chacha20/amd64-ssse3/try-cycles.c compiling crypto_stream/chacha20/amd64-ssse3 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/amd64-avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/amd64-avx2/api.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/chacha.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/compiler.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/version.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/implementation.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/try.c compiling -DSMALL crypto_stream/chacha20/dolbeau/amd64-avx2/try.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/try-notest.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/try-checksum.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/try-cycles.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/amd64-avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/amd64-avx2/api.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/chacha.c compiling output > In file included from chacha.c:104: > ./u4.h:122:7: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > VEC4_QUARTERROUND( 0, 4, 8,12); > ^ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^ > ./u4.h:12:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ > ./u4.h:122:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 0, 4, 8,12); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:12:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:122:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 0, 4, 8,12); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:14:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:123:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 1, 5, 9,13); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:12:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:123:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 1, 5, 9,13); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:14:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:124:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 2, 6,10,14); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:12:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:124:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 2, 6,10,14); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:14:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:125:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 3, 7,11,15); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:12:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:125:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 3, 7,11,15); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:14:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:126:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 0, 5,10,15); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:12:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:126:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 0, 5,10,15); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:14:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:127:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 1, 6,11,12); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:12:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:127:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 1, 6,11,12); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:14:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:128:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 2, 7, 8,13); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:12:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:128:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 2, 7, 8,13); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:14:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:129:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 3, 4, 9,14); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:12:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:129:7: error: assigning to '__m128i' from incompatible type 'int' > VEC4_QUARTERROUND( 3, 4, 9,14); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND' > #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u4.h:14:84: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE' > x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from chacha.c:108: > ./u1.h:23:11: error: assigning to '__m128i' from incompatible type 'int' > x_3 = _mm_shuffle_epi8(x_3, rot16); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u1.h:36:11: error: assigning to '__m128i' from incompatible type 'int' > x_3 = _mm_shuffle_epi8(x_3, rot8); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./u1.h:50:11: error: assigning to '__m128i' from incompatible type 'int' > x_3 = _mm_shuffle_epi8(x_3, rot16); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_stream/chacha20/dolbeau/amd64-avx2/chacha.c compiler exited 1 crypto_stream/chacha20/dolbeau/amd64-avx2/compiler.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/version.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/implementation.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/try.c compiling -DSMALL crypto_stream/chacha20/dolbeau/amd64-avx2/try.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/try-notest.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/try-checksum.c compiling crypto_stream/chacha20/dolbeau/amd64-avx2/try-cycles.c compiling crypto_stream/chacha20/dolbeau/arm-neon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/arm-neon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/arm-sve skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/arm-sve skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/mipsel-msa skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/mipsel-msa skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/ppc-altivec skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/ppc-altivec skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/goll_gueron compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/goll_gueron/stream.c compiling crypto_stream/chacha20/goll_gueron/version.c compiling crypto_stream/chacha20/goll_gueron/compiler.c compiling crypto_stream/chacha20/goll_gueron/implementation.c compiling crypto_stream/chacha20/goll_gueron/try.c compiling -DSMALL crypto_stream/chacha20/goll_gueron/try.c compiling crypto_stream/chacha20/goll_gueron/try-notest.c compiling crypto_stream/chacha20/goll_gueron/try-checksum.c compiling crypto_stream/chacha20/goll_gueron/try-cycles.c compiling crypto_stream/chacha20/goll_gueron compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/goll_gueron compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/goll_gueron/stream.c compiling output > stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512). > #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512). > ^ > 1 error generated. crypto_stream/chacha20/goll_gueron/stream.c compiler exited 1 crypto_stream/chacha20/goll_gueron/version.c compiling crypto_stream/chacha20/goll_gueron/compiler.c compiling crypto_stream/chacha20/goll_gueron/implementation.c compiling crypto_stream/chacha20/goll_gueron/try.c compiling -DSMALL crypto_stream/chacha20/goll_gueron/try.c compiling crypto_stream/chacha20/goll_gueron/try-notest.c compiling crypto_stream/chacha20/goll_gueron/try-checksum.c compiling crypto_stream/chacha20/goll_gueron/try-cycles.c compiling crypto_stream/chacha20/krovetz/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/avx2/stream.c compiling crypto_stream/chacha20/krovetz/avx2/version.c compiling crypto_stream/chacha20/krovetz/avx2/compiler.c compiling crypto_stream/chacha20/krovetz/avx2/implementation.c compiling crypto_stream/chacha20/krovetz/avx2/try.c compiling -DSMALL crypto_stream/chacha20/krovetz/avx2/try.c compiling crypto_stream/chacha20/krovetz/avx2/try-notest.c compiling crypto_stream/chacha20/krovetz/avx2/try-checksum.c compiling crypto_stream/chacha20/krovetz/avx2/try-cycles.c compiling crypto_stream/chacha20/krovetz/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/avx2/stream.c compiling output > stream.c:54:5: error: use of undeclared identifier '__m256i' > __m256i v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11; > ^ > stream.c:56:5: error: use of undeclared identifier '__m256i' > __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma); > ^ > stream.c:60:5: error: use of undeclared identifier '__m256i' > __m256i s1 = _mm256_loadu_si256((__m256i *)k); > ^ > stream.c:61:5: error: use of undeclared identifier '__m256i' > __m256i s2 = _mm256_permute2x128_si256(s1,s1,0x11); > ^ > stream.c:62:5: error: use of undeclared identifier 's1' > s1 = _mm256_permute2x128_si256(s1,s1,0x00); > ^ > stream.c:62:10: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > s1 = _mm256_permute2x128_si256(s1,s1,0x00); > ^ > stream.c:62:36: error: use of undeclared identifier 's1' > s1 = _mm256_permute2x128_si256(s1,s1,0x00); > ^ > stream.c:63:5: error: use of undeclared identifier '__m256i' > __m256i s3 = _mm256_or_si256( > ^ > stream.c:68:9: error: use of undeclared identifier 'v8' > v8 = v4 = v0 = s0; v9 = v5 = v1 = s1; > ^ > stream.c:68:15: error: use of undeclared identifier 'v4' > v8 = v4 = v0 = s0; v9 = v5 = v1 = s1; > ^ > stream.c:68:20: error: use of undeclared identifier 'v0' > v8 = v4 = v0 = s0; v9 = v5 = v1 = s1; > ^ > stream.c:68:25: error: use of undeclared identifier 's0' > v8 = v4 = v0 = s0; v9 = v5 = v1 = s1; > ^ > stream.c:68:29: error: use of undeclared identifier 'v9' > v8 = v4 = v0 = s0; v9 = v5 = v1 = s1; > ^ > stream.c:68:34: error: use of undeclared identifier 'v5' > v8 = v4 = v0 = s0; v9 = v5 = v1 = s1; > ^ > stream.c:68:39: error: use of undeclared identifier 'v1' > v8 = v4 = v0 = s0; v9 = v5 = v1 = s1; > ^ > stream.c:68:44: error: use of undeclared identifier 's1' > v8 = v4 = v0 = s0; v9 = v5 = v1 = s1; > ^ > stream.c:69:9: error: use of undeclared identifier 'v10' > v10 = v6 = v2 = s2; v3 = s3; v7 = INC(v3); v11 = INC(v7); > ^ > stream.c:69:15: error: use of undeclared identifier 'v6' > v10 = v6 = v2 = s2; v3 = s3; v7 = INC(v3); v11 = INC(v7); > ^ > stream.c:69:20: error: use of undeclared identifier 'v2' > v10 = v6 = v2 = s2; v3 = s3; v7 = INC(v3); v11 = INC(v7); > ^ > stream.c:69:25: error: use of undeclared identifier 's2' > v10 = v6 = v2 = s2; v3 = s3; v7 = INC(v3); v11 = INC(v7); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_stream/chacha20/krovetz/avx2/stream.c compiler exited 1 crypto_stream/chacha20/krovetz/avx2/version.c compiling crypto_stream/chacha20/krovetz/avx2/compiler.c compiling crypto_stream/chacha20/krovetz/avx2/implementation.c compiling crypto_stream/chacha20/krovetz/avx2/try.c compiling -DSMALL crypto_stream/chacha20/krovetz/avx2/try.c compiling crypto_stream/chacha20/krovetz/avx2/try-notest.c compiling crypto_stream/chacha20/krovetz/avx2/try-checksum.c compiling crypto_stream/chacha20/krovetz/avx2/try-cycles.c compiling crypto_stream/chacha20/krovetz/vec128 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/vec128/stream.c compiling output > stream.c: In function 'pqcrypto_stream_chacha20_impl_xor': > stream.c:262:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *(vec *)buf = tail ^ *(vec *)buf; > ^ > stream.c:262:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > stream.c:133:53: warning: unused variable 'nonce' [-Wunused-variable] > __attribute__ ((aligned (16))) unsigned key[8], nonce[2]; > ^ > stream.c:133:45: warning: unused variable 'key' [-Wunused-variable] > __attribute__ ((aligned (16))) unsigned key[8], nonce[2]; > ^ crypto_stream/chacha20/krovetz/vec128/version.c compiling crypto_stream/chacha20/krovetz/vec128/compiler.c compiling crypto_stream/chacha20/krovetz/vec128/implementation.c compiling crypto_stream/chacha20/krovetz/vec128/try.c compiling -DSMALL crypto_stream/chacha20/krovetz/vec128/try.c compiling crypto_stream/chacha20/krovetz/vec128/try-notest.c compiling crypto_stream/chacha20/krovetz/vec128/try-checksum.c compiling crypto_stream/chacha20/krovetz/vec128/try-cycles.c compiling crypto_stream/chacha20/krovetz/vec128 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/vec128 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/vec128/stream.c compiling output > stream.c:133:45: warning: unused variable 'key' [-Wunused-variable] > __attribute__ ((aligned (16))) unsigned key[8], nonce[2]; > ^ > stream.c:133:53: warning: unused variable 'nonce' [-Wunused-variable] > __attribute__ ((aligned (16))) unsigned key[8], nonce[2]; > ^ > 2 warnings generated. crypto_stream/chacha20/krovetz/vec128/version.c compiling crypto_stream/chacha20/krovetz/vec128/compiler.c compiling crypto_stream/chacha20/krovetz/vec128/implementation.c compiling crypto_stream/chacha20/krovetz/vec128/try.c compiling -DSMALL crypto_stream/chacha20/krovetz/vec128/try.c compiling crypto_stream/chacha20/krovetz/vec128/try-notest.c compiling crypto_stream/chacha20/krovetz/vec128/try-checksum.c compiling crypto_stream/chacha20/krovetz/vec128/try-cycles.c compiling crypto_stream/chacha20/krovetz/vec128 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/armv6/32 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/armv6/32 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/32 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/32/crypto_stream.c compiling crypto_stream/chacha20/moon/avx/32/chacha.S compiling output > chacha.S: Assembler messages: > chacha.S:7: Error: invalid instruction suffix for `push' > chacha.S:10: Error: invalid instruction suffix for `push' > chacha.S:11: Error: invalid instruction suffix for `push' > chacha.S:12: Error: invalid instruction suffix for `push' > chacha.S:14: Error: incorrect register `%eax' used with `q' suffix > chacha.S:534: Error: invalid instruction suffix for `pop' > chacha.S:535: Error: invalid instruction suffix for `pop' > chacha.S:536: Error: invalid instruction suffix for `pop' > chacha.S:538: Error: invalid instruction suffix for `pop' > chacha.S:688: Error: invalid instruction suffix for `pop' > chacha.S:689: Error: invalid instruction suffix for `pop' > chacha.S:690: Error: invalid instruction suffix for `pop' > chacha.S:692: Error: invalid instruction suffix for `pop' > chacha.S:718: Error: incorrect register `%eax' used with `q' suffix > chacha.S:776: Error: invalid instruction suffix for `push' > chacha.S:777: Error: invalid instruction suffix for `push' > chacha.S:797: Error: invalid instruction suffix for `push' > chacha.S:798: Error: invalid instruction suffix for `push' > chacha.S:799: Error: invalid instruction suffix for `push' > chacha.S:800: Error: invalid instruction suffix for `push' > chacha.S:807: Error: invalid instruction suffix for `pop' > chacha.S:808: Error: invalid instruction suffix for `pop' > chacha.S:813: Error: invalid instruction suffix for `push' > chacha.S:814: Error: invalid instruction suffix for `push' > chacha.S:819: Error: invalid instruction suffix for `push' > chacha.S:820: Error: invalid instruction suffix for `push' > chacha.S:821: Error: invalid instruction suffix for `push' > chacha.S:822: Error: invalid instruction suffix for `push' > chacha.S:834: Error: invalid instruction suffix for `push' > chacha.S:835: Error: invalid instruction suffix for `push' > chacha.S:836: Error: invalid instruction suffix for `push' > chacha.S:837: Error: invalid instruction suffix for `push' > chacha.S:844: Error: invalid instruction suffix for `pop' > chacha.S:845: Error: invalid instruction suffix for `pop' crypto_stream/chacha20/moon/avx/32/chacha.S compiler exited 1 crypto_stream/chacha20/moon/avx/32/compiler.c compiling crypto_stream/chacha20/moon/avx/32/version.c compiling crypto_stream/chacha20/moon/avx/32/implementation.c compiling crypto_stream/chacha20/moon/avx/32/try.c compiling -DSMALL crypto_stream/chacha20/moon/avx/32/try.c compiling crypto_stream/chacha20/moon/avx/32/try-notest.c compiling crypto_stream/chacha20/moon/avx/32/try-checksum.c compiling crypto_stream/chacha20/moon/avx/32/try-cycles.c compiling crypto_stream/chacha20/moon/avx/32 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/32/crypto_stream.c compiling crypto_stream/chacha20/moon/avx/32/chacha.S compiling output > :7:31: error: invalid operand for instruction > leaq chacha_constants(%rip), %eax > ^~~~ > chacha.S:14:1: note: while in macro instantiation > LOAD_VAR_PIC chacha_constants, %eax > ^ > :7:31: error: invalid operand for instruction > leaq chacha_constants(%rip), %eax > ^~~~ > chacha.S:718:1: note: while in macro instantiation > LOAD_VAR_PIC chacha_constants, %eax > ^ crypto_stream/chacha20/moon/avx/32/chacha.S compiler exited 1 crypto_stream/chacha20/moon/avx/32/compiler.c compiling crypto_stream/chacha20/moon/avx/32/version.c compiling crypto_stream/chacha20/moon/avx/32/implementation.c compiling crypto_stream/chacha20/moon/avx/32/try.c compiling -DSMALL crypto_stream/chacha20/moon/avx/32/try.c compiling crypto_stream/chacha20/moon/avx/32/try-notest.c compiling crypto_stream/chacha20/moon/avx/32/try-checksum.c compiling crypto_stream/chacha20/moon/avx/32/try-cycles.c compiling crypto_stream/chacha20/moon/avx/64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/64/crypto_stream.c compiling crypto_stream/chacha20/moon/avx/64/chacha.S compiling crypto_stream/chacha20/moon/avx/64/compiler.c compiling crypto_stream/chacha20/moon/avx/64/version.c compiling crypto_stream/chacha20/moon/avx/64/implementation.c compiling crypto_stream/chacha20/moon/avx/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/avx/64/try.c compiling crypto_stream/chacha20/moon/avx/64/try-notest.c compiling crypto_stream/chacha20/moon/avx/64/try-checksum.c compiling crypto_stream/chacha20/moon/avx/64/try-cycles.c compiling crypto_stream/chacha20/moon/avx/64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/64/crypto_stream.c compiling crypto_stream/chacha20/moon/avx/64/chacha.S compiling crypto_stream/chacha20/moon/avx/64/compiler.c compiling crypto_stream/chacha20/moon/avx/64/version.c compiling crypto_stream/chacha20/moon/avx/64/implementation.c compiling crypto_stream/chacha20/moon/avx/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/avx/64/try.c compiling crypto_stream/chacha20/moon/avx/64/try-notest.c compiling crypto_stream/chacha20/moon/avx/64/try-checksum.c compiling crypto_stream/chacha20/moon/avx/64/try-cycles.c compiling crypto_stream/chacha20/moon/avx/64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/32 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/32/crypto_stream.c compiling crypto_stream/chacha20/moon/avx2/32/chacha.S compiling output > chacha.S: Assembler messages: > chacha.S:7: Error: invalid instruction suffix for `push' > chacha.S:10: Error: invalid instruction suffix for `push' > chacha.S:11: Error: invalid instruction suffix for `push' > chacha.S:12: Error: invalid instruction suffix for `push' > chacha.S:14: Error: invalid instruction suffix for `push' > chacha.S:15: Error: invalid instruction suffix for `pop' > chacha.S:21: Error: incorrect register `%edx' used with `q' suffix > chacha.S:903: Error: invalid instruction suffix for `pop' > chacha.S:904: Error: invalid instruction suffix for `pop' > chacha.S:905: Error: invalid instruction suffix for `pop' > chacha.S:907: Error: invalid instruction suffix for `pop' > chacha.S:1258: Error: incorrect register `%eax' used with `q' suffix > chacha.S:1316: Error: invalid instruction suffix for `push' > chacha.S:1317: Error: invalid instruction suffix for `push' > chacha.S:1337: Error: invalid instruction suffix for `push' > chacha.S:1338: Error: invalid instruction suffix for `push' > chacha.S:1339: Error: invalid instruction suffix for `push' > chacha.S:1340: Error: invalid instruction suffix for `push' > chacha.S:1347: Error: invalid instruction suffix for `pop' > chacha.S:1348: Error: invalid instruction suffix for `pop' > chacha.S:1353: Error: invalid instruction suffix for `push' > chacha.S:1354: Error: invalid instruction suffix for `push' > chacha.S:1359: Error: invalid instruction suffix for `push' > chacha.S:1360: Error: invalid instruction suffix for `push' > chacha.S:1361: Error: invalid instruction suffix for `push' > chacha.S:1362: Error: invalid instruction suffix for `push' > chacha.S:1374: Error: invalid instruction suffix for `push' > chacha.S:1375: Error: invalid instruction suffix for `push' > chacha.S:1376: Error: invalid instruction suffix for `push' > chacha.S:1377: Error: invalid instruction suffix for `push' > chacha.S:1384: Error: invalid instruction suffix for `pop' > chacha.S:1385: Error: invalid instruction suffix for `pop' crypto_stream/chacha20/moon/avx2/32/chacha.S compiler exited 1 crypto_stream/chacha20/moon/avx2/32/compiler.c compiling crypto_stream/chacha20/moon/avx2/32/version.c compiling crypto_stream/chacha20/moon/avx2/32/implementation.c compiling crypto_stream/chacha20/moon/avx2/32/try.c compiling -DSMALL crypto_stream/chacha20/moon/avx2/32/try.c compiling crypto_stream/chacha20/moon/avx2/32/try-notest.c compiling crypto_stream/chacha20/moon/avx2/32/try-checksum.c compiling crypto_stream/chacha20/moon/avx2/32/try-cycles.c compiling crypto_stream/chacha20/moon/avx2/32 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/32/crypto_stream.c compiling crypto_stream/chacha20/moon/avx2/32/chacha.S compiling output > :7:31: error: invalid operand for instruction > leaq chacha_constants(%rip), %edx > ^~~~ > chacha.S:21:1: note: while in macro instantiation > LOAD_VAR_PIC chacha_constants, %edx > ^ > :7:31: error: invalid operand for instruction > leaq chacha_constants(%rip), %eax > ^~~~ > chacha.S:1258:1: note: while in macro instantiation > LOAD_VAR_PIC chacha_constants, %eax > ^ crypto_stream/chacha20/moon/avx2/32/chacha.S compiler exited 1 crypto_stream/chacha20/moon/avx2/32/compiler.c compiling crypto_stream/chacha20/moon/avx2/32/version.c compiling crypto_stream/chacha20/moon/avx2/32/implementation.c compiling crypto_stream/chacha20/moon/avx2/32/try.c compiling -DSMALL crypto_stream/chacha20/moon/avx2/32/try.c compiling crypto_stream/chacha20/moon/avx2/32/try-notest.c compiling crypto_stream/chacha20/moon/avx2/32/try-checksum.c compiling crypto_stream/chacha20/moon/avx2/32/try-cycles.c compiling crypto_stream/chacha20/moon/avx2/64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64/crypto_stream.c compiling crypto_stream/chacha20/moon/avx2/64/chacha.S compiling crypto_stream/chacha20/moon/avx2/64/compiler.c compiling crypto_stream/chacha20/moon/avx2/64/version.c compiling crypto_stream/chacha20/moon/avx2/64/implementation.c compiling crypto_stream/chacha20/moon/avx2/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/avx2/64/try.c compiling crypto_stream/chacha20/moon/avx2/64/try-notest.c compiling crypto_stream/chacha20/moon/avx2/64/try-checksum.c compiling crypto_stream/chacha20/moon/avx2/64/try-cycles.c compiling crypto_stream/chacha20/moon/avx2/64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64/crypto_stream.c compiling crypto_stream/chacha20/moon/avx2/64/chacha.S compiling crypto_stream/chacha20/moon/avx2/64/compiler.c compiling crypto_stream/chacha20/moon/avx2/64/version.c compiling crypto_stream/chacha20/moon/avx2/64/implementation.c compiling crypto_stream/chacha20/moon/avx2/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/avx2/64/try.c compiling crypto_stream/chacha20/moon/avx2/64/try-notest.c compiling crypto_stream/chacha20/moon/avx2/64/try-checksum.c compiling crypto_stream/chacha20/moon/avx2/64/try-cycles.c compiling crypto_stream/chacha20/moon/avx2/64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/neon/32 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/neon/32 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/sse2/64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/sse2/64/crypto_stream.c compiling crypto_stream/chacha20/moon/sse2/64/chacha.S compiling crypto_stream/chacha20/moon/sse2/64/compiler.c compiling crypto_stream/chacha20/moon/sse2/64/version.c compiling crypto_stream/chacha20/moon/sse2/64/implementation.c compiling crypto_stream/chacha20/moon/sse2/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/sse2/64/try.c compiling crypto_stream/chacha20/moon/sse2/64/try-notest.c compiling crypto_stream/chacha20/moon/sse2/64/try-checksum.c compiling crypto_stream/chacha20/moon/sse2/64/try-cycles.c compiling crypto_stream/chacha20/moon/sse2/64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/sse2/64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/sse2/64/crypto_stream.c compiling crypto_stream/chacha20/moon/sse2/64/chacha.S compiling crypto_stream/chacha20/moon/sse2/64/compiler.c compiling crypto_stream/chacha20/moon/sse2/64/version.c compiling crypto_stream/chacha20/moon/sse2/64/implementation.c compiling crypto_stream/chacha20/moon/sse2/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/sse2/64/try.c compiling crypto_stream/chacha20/moon/sse2/64/try-notest.c compiling crypto_stream/chacha20/moon/sse2/64/try-checksum.c compiling crypto_stream/chacha20/moon/sse2/64/try-cycles.c compiling crypto_stream/chacha20/moon/sse2/64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/ssse3/64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/ssse3/64/crypto_stream.c compiling crypto_stream/chacha20/moon/ssse3/64/chacha.S compiling crypto_stream/chacha20/moon/ssse3/64/compiler.c compiling crypto_stream/chacha20/moon/ssse3/64/version.c compiling crypto_stream/chacha20/moon/ssse3/64/implementation.c compiling crypto_stream/chacha20/moon/ssse3/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/ssse3/64/try.c compiling crypto_stream/chacha20/moon/ssse3/64/try-notest.c compiling crypto_stream/chacha20/moon/ssse3/64/try-checksum.c compiling crypto_stream/chacha20/moon/ssse3/64/try-cycles.c compiling crypto_stream/chacha20/moon/ssse3/64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/ssse3/64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/ssse3/64/crypto_stream.c compiling crypto_stream/chacha20/moon/ssse3/64/chacha.S compiling crypto_stream/chacha20/moon/ssse3/64/compiler.c compiling crypto_stream/chacha20/moon/ssse3/64/version.c compiling crypto_stream/chacha20/moon/ssse3/64/implementation.c compiling crypto_stream/chacha20/moon/ssse3/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/ssse3/64/try.c compiling crypto_stream/chacha20/moon/ssse3/64/try-notest.c compiling crypto_stream/chacha20/moon/ssse3/64/try-checksum.c compiling crypto_stream/chacha20/moon/ssse3/64/try-cycles.c compiling crypto_stream/chacha20/moon/ssse3/64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/32 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/32/crypto_stream.c compiling crypto_stream/chacha20/moon/xop/32/chacha.S compiling output > chacha.S: Assembler messages: > chacha.S:7: Error: invalid instruction suffix for `push' > chacha.S:19: Error: incorrect register `%ebx' used with `q' suffix > chacha.S:534: Error: invalid instruction suffix for `pop' > chacha.S:545: Error: incorrect register `%eax' used with `q' suffix > chacha.S:593: Error: invalid instruction suffix for `push' > chacha.S:594: Error: invalid instruction suffix for `push' > chacha.S:614: Error: invalid instruction suffix for `push' > chacha.S:615: Error: invalid instruction suffix for `push' > chacha.S:616: Error: invalid instruction suffix for `push' > chacha.S:617: Error: invalid instruction suffix for `push' > chacha.S:624: Error: invalid instruction suffix for `pop' > chacha.S:625: Error: invalid instruction suffix for `pop' > chacha.S:630: Error: invalid instruction suffix for `push' > chacha.S:631: Error: invalid instruction suffix for `push' > chacha.S:636: Error: invalid instruction suffix for `push' > chacha.S:637: Error: invalid instruction suffix for `push' > chacha.S:638: Error: invalid instruction suffix for `push' > chacha.S:639: Error: invalid instruction suffix for `push' > chacha.S:651: Error: invalid instruction suffix for `push' > chacha.S:652: Error: invalid instruction suffix for `push' > chacha.S:653: Error: invalid instruction suffix for `push' > chacha.S:654: Error: invalid instruction suffix for `push' > chacha.S:661: Error: invalid instruction suffix for `pop' > chacha.S:662: Error: invalid instruction suffix for `pop' crypto_stream/chacha20/moon/xop/32/chacha.S compiler exited 1 crypto_stream/chacha20/moon/xop/32/compiler.c compiling crypto_stream/chacha20/moon/xop/32/version.c compiling crypto_stream/chacha20/moon/xop/32/implementation.c compiling crypto_stream/chacha20/moon/xop/32/try.c compiling -DSMALL crypto_stream/chacha20/moon/xop/32/try.c compiling crypto_stream/chacha20/moon/xop/32/try-notest.c compiling crypto_stream/chacha20/moon/xop/32/try-checksum.c compiling crypto_stream/chacha20/moon/xop/32/try-cycles.c compiling crypto_stream/chacha20/moon/xop/32 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/32/crypto_stream.c compiling crypto_stream/chacha20/moon/xop/32/chacha.S compiling output > :7:31: error: invalid operand for instruction > leaq chacha_constants(%rip), %ebx > ^~~~ > chacha.S:19:1: note: while in macro instantiation > LOAD_VAR_PIC chacha_constants, %ebx > ^ > :7:31: error: invalid operand for instruction > leaq chacha_constants(%rip), %eax > ^~~~ > chacha.S:545:1: note: while in macro instantiation > LOAD_VAR_PIC chacha_constants, %eax > ^ crypto_stream/chacha20/moon/xop/32/chacha.S compiler exited 1 crypto_stream/chacha20/moon/xop/32/compiler.c compiling crypto_stream/chacha20/moon/xop/32/version.c compiling crypto_stream/chacha20/moon/xop/32/implementation.c compiling crypto_stream/chacha20/moon/xop/32/try.c compiling -DSMALL crypto_stream/chacha20/moon/xop/32/try.c compiling crypto_stream/chacha20/moon/xop/32/try-notest.c compiling crypto_stream/chacha20/moon/xop/32/try-checksum.c compiling crypto_stream/chacha20/moon/xop/32/try-cycles.c compiling crypto_stream/chacha20/moon/xop/64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/64/crypto_stream.c compiling crypto_stream/chacha20/moon/xop/64/chacha.S compiling crypto_stream/chacha20/moon/xop/64/compiler.c compiling crypto_stream/chacha20/moon/xop/64/version.c compiling crypto_stream/chacha20/moon/xop/64/implementation.c compiling crypto_stream/chacha20/moon/xop/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/xop/64/try.c compiling crypto_stream/chacha20/moon/xop/64/try-notest.c compiling crypto_stream/chacha20/moon/xop/64/try-checksum.c compiling crypto_stream/chacha20/moon/xop/64/try-cycles.c compiling crypto_stream/chacha20/moon/xop/64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/64/crypto_stream.c compiling crypto_stream/chacha20/moon/xop/64/chacha.S compiling crypto_stream/chacha20/moon/xop/64/compiler.c compiling crypto_stream/chacha20/moon/xop/64/version.c compiling crypto_stream/chacha20/moon/xop/64/implementation.c compiling crypto_stream/chacha20/moon/xop/64/try.c compiling -DSMALL crypto_stream/chacha20/moon/xop/64/try.c compiling crypto_stream/chacha20/moon/xop/64/try-notest.c compiling crypto_stream/chacha20/moon/xop/64/try-checksum.c compiling crypto_stream/chacha20/moon/xop/64/try-cycles.c compiling crypto_stream/chacha20/moon/xop/64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/amd64_xmm6 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/amd64_xmm6/stream.S compiling crypto_stream/salsa20/amd64_xmm6/compiler.c compiling crypto_stream/salsa20/amd64_xmm6/version.c compiling crypto_stream/salsa20/amd64_xmm6/implementation.c compiling crypto_stream/salsa20/amd64_xmm6/try.c compiling -DSMALL crypto_stream/salsa20/amd64_xmm6/try.c compiling crypto_stream/salsa20/amd64_xmm6/try-notest.c compiling crypto_stream/salsa20/amd64_xmm6/try-checksum.c compiling crypto_stream/salsa20/amd64_xmm6/try-cycles.c compiling crypto_stream/salsa20/amd64_xmm6 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/amd64_xmm6 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/amd64_xmm6/stream.S compiling crypto_stream/salsa20/amd64_xmm6/compiler.c compiling crypto_stream/salsa20/amd64_xmm6/version.c compiling crypto_stream/salsa20/amd64_xmm6/implementation.c compiling crypto_stream/salsa20/amd64_xmm6/try.c compiling -DSMALL crypto_stream/salsa20/amd64_xmm6/try.c compiling crypto_stream/salsa20/amd64_xmm6/try-notest.c compiling crypto_stream/salsa20/amd64_xmm6/try-checksum.c compiling crypto_stream/salsa20/amd64_xmm6/try-cycles.c compiling crypto_stream/salsa20/amd64_xmm6 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/armneon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/armneon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/armneon3 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/armneon3 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/armneon6 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/armneon6 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int/api.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/salsa20-xmm6int.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/compiler.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/version.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/implementation.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/try.c compiling -DSMALL crypto_stream/salsa20/dolbeau/amd64-xmm6int/try.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-notest.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-checksum.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-cycles.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int/api.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/salsa20-xmm6int.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/compiler.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/version.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/implementation.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/try.c compiling -DSMALL crypto_stream/salsa20/dolbeau/amd64-xmm6int/try.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-notest.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-checksum.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-cycles.c compiling crypto_stream/salsa20/dolbeau/amd64-xmm6int compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/ref/stream.c compiling crypto_stream/salsa20/ref/xor.c compiling crypto_stream/salsa20/ref/compiler.c compiling crypto_stream/salsa20/ref/version.c compiling crypto_stream/salsa20/ref/implementation.c compiling crypto_stream/salsa20/ref/try.c compiling -DSMALL crypto_stream/salsa20/ref/try.c compiling crypto_stream/salsa20/ref/try-notest.c compiling crypto_stream/salsa20/ref/try-checksum.c compiling crypto_stream/salsa20/ref/try-cycles.c compiling crypto_stream/salsa20/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/ref/stream.c compiling crypto_stream/salsa20/ref/xor.c compiling crypto_stream/salsa20/ref/compiler.c compiling crypto_stream/salsa20/ref/version.c compiling crypto_stream/salsa20/ref/implementation.c compiling crypto_stream/salsa20/ref/try.c compiling -DSMALL crypto_stream/salsa20/ref/try.c compiling crypto_stream/salsa20/ref/try-notest.c compiling crypto_stream/salsa20/ref/try-checksum.c compiling crypto_stream/salsa20/ref/try-cycles.c compiling crypto_stream/salsa20/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/x86_xmm5 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/x86_xmm5/stream.S compiling crypto_stream/salsa20/x86_xmm5/compiler.c compiling crypto_stream/salsa20/x86_xmm5/version.c compiling crypto_stream/salsa20/x86_xmm5/implementation.c compiling crypto_stream/salsa20/x86_xmm5/try.c compiling -DSMALL crypto_stream/salsa20/x86_xmm5/try.c compiling crypto_stream/salsa20/x86_xmm5/try-notest.c compiling crypto_stream/salsa20/x86_xmm5/try-checksum.c compiling crypto_stream/salsa20/x86_xmm5/try-cycles.c compiling crypto_stream/salsa20/x86_xmm5 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/x86_xmm5 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/x86_xmm5/stream.S compiling crypto_stream/salsa20/x86_xmm5/compiler.c compiling crypto_stream/salsa20/x86_xmm5/version.c compiling crypto_stream/salsa20/x86_xmm5/implementation.c compiling crypto_stream/salsa20/x86_xmm5/try.c compiling -DSMALL crypto_stream/salsa20/x86_xmm5/try.c compiling crypto_stream/salsa20/x86_xmm5/try-notest.c compiling crypto_stream/salsa20/x86_xmm5/try-checksum.c compiling crypto_stream/salsa20/x86_xmm5/try-cycles.c compiling crypto_stream/salsa20/x86_xmm5 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/53 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/53/auth.c compiling output > auth.c: In function 'pqcrypto_onetimeauth_poly1305_impl': > auth.c:325:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > r0low = *(double *) &d0; > ^ > auth.c:328:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > r1low = *(double *) &d1; > ^ > auth.c:331:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > r2low = *(double *) &d2; > ^ > auth.c:346:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > r3low = *(double *) &d3; > ^ > auth.c:498:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z0 = *(double *) &d0; > ^ > auth.c:500:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z1 = *(double *) &d1; > ^ > auth.c:502:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z2 = *(double *) &d2; > ^ > auth.c:504:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z3 = *(double *) &d3; > ^ > auth.c:689:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z2 = *(double *) &d2; > ^ > auth.c:696:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z3 = *(double *) &d3; > ^ > auth.c:756:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z1 = *(double *) &d1; > ^ > auth.c:759:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z0 = *(double *) &d0; > ^ > auth.c:1154:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z3 = *(double *) &d3; > ^ > auth.c:1156:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z2 = *(double *) &d2; > ^ > auth.c:1158:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z1 = *(double *) &d1; > ^ > auth.c:1160:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > z0 = *(double *) &d0; > ^ > auth.c:1431:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *(double *) &d1 = x2; > ^ > auth.c:1434:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *(double *) &d0 = x0; > ^ > auth.c:1437:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *(double *) &d2 = x4; > ^ > auth.c:1440:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *(double *) &d3 = x6; > ^ crypto_onetimeauth/poly1305/53/verify.c compiling crypto_onetimeauth/poly1305/53/compiler.c compiling crypto_onetimeauth/poly1305/53/version.c compiling crypto_onetimeauth/poly1305/53/implementation.c compiling crypto_onetimeauth/poly1305/53/try.c compiling -DSMALL crypto_onetimeauth/poly1305/53/try.c compiling crypto_onetimeauth/poly1305/53/try-notest.c compiling crypto_onetimeauth/poly1305/53/try-checksum.c compiling crypto_onetimeauth/poly1305/53/try-cycles.c compiling crypto_onetimeauth/poly1305/53 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/53 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/53/auth.c compiling crypto_onetimeauth/poly1305/53/verify.c compiling crypto_onetimeauth/poly1305/53/compiler.c compiling crypto_onetimeauth/poly1305/53/version.c compiling crypto_onetimeauth/poly1305/53/implementation.c compiling crypto_onetimeauth/poly1305/53/try.c compiling -DSMALL crypto_onetimeauth/poly1305/53/try.c compiling crypto_onetimeauth/poly1305/53/try-notest.c compiling crypto_onetimeauth/poly1305/53/try-checksum.c compiling crypto_onetimeauth/poly1305/53/try-cycles.c compiling crypto_onetimeauth/poly1305/53 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/amd64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/amd64/verify.c compiling crypto_onetimeauth/poly1305/amd64/auth.S compiling crypto_onetimeauth/poly1305/amd64/constants.S compiling crypto_onetimeauth/poly1305/amd64/compiler.c compiling crypto_onetimeauth/poly1305/amd64/version.c compiling crypto_onetimeauth/poly1305/amd64/implementation.c compiling crypto_onetimeauth/poly1305/amd64/try.c compiling -DSMALL crypto_onetimeauth/poly1305/amd64/try.c compiling crypto_onetimeauth/poly1305/amd64/try-notest.c compiling crypto_onetimeauth/poly1305/amd64/try-checksum.c compiling crypto_onetimeauth/poly1305/amd64/try-cycles.c compiling crypto_onetimeauth/poly1305/amd64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/amd64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/amd64/verify.c compiling crypto_onetimeauth/poly1305/amd64/auth.S compiling crypto_onetimeauth/poly1305/amd64/constants.S compiling crypto_onetimeauth/poly1305/amd64/compiler.c compiling crypto_onetimeauth/poly1305/amd64/version.c compiling crypto_onetimeauth/poly1305/amd64/implementation.c compiling crypto_onetimeauth/poly1305/amd64/try.c compiling -DSMALL crypto_onetimeauth/poly1305/amd64/try.c compiling crypto_onetimeauth/poly1305/amd64/try-notest.c compiling crypto_onetimeauth/poly1305/amd64/try-checksum.c compiling crypto_onetimeauth/poly1305/amd64/try-cycles.c compiling crypto_onetimeauth/poly1305/amd64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/avx compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/avx/verify.c compiling crypto_onetimeauth/poly1305/avx/auth.S compiling crypto_onetimeauth/poly1305/avx/compiler.c compiling crypto_onetimeauth/poly1305/avx/version.c compiling crypto_onetimeauth/poly1305/avx/implementation.c compiling crypto_onetimeauth/poly1305/avx/try.c compiling -DSMALL crypto_onetimeauth/poly1305/avx/try.c compiling crypto_onetimeauth/poly1305/avx/try-notest.c compiling crypto_onetimeauth/poly1305/avx/try-checksum.c compiling crypto_onetimeauth/poly1305/avx/try-cycles.c compiling crypto_onetimeauth/poly1305/avx compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/avx compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/avx/verify.c compiling crypto_onetimeauth/poly1305/avx/auth.S compiling crypto_onetimeauth/poly1305/avx/compiler.c compiling crypto_onetimeauth/poly1305/avx/version.c compiling crypto_onetimeauth/poly1305/avx/implementation.c compiling crypto_onetimeauth/poly1305/avx/try.c compiling -DSMALL crypto_onetimeauth/poly1305/avx/try.c compiling crypto_onetimeauth/poly1305/avx/try-notest.c compiling crypto_onetimeauth/poly1305/avx/try-checksum.c compiling crypto_onetimeauth/poly1305/avx/try-cycles.c compiling crypto_onetimeauth/poly1305/avx compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/armv6/32 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/armv6/32 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/32 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/32/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/avx/32/poly1305.S compiling output > poly1305.S: Assembler messages: > poly1305.S:12: Error: invalid instruction suffix for `push' > poly1305.S:15: Error: invalid instruction suffix for `push' > poly1305.S:16: Error: invalid instruction suffix for `push' > poly1305.S:17: Error: invalid instruction suffix for `push' > poly1305.S:21: Error: invalid instruction suffix for `push' > poly1305.S:22: Error: invalid instruction suffix for `push' > poly1305.S:23: Error: invalid instruction suffix for `push' > poly1305.S:32: Error: invalid instruction suffix for `push' > poly1305.S:33: Error: invalid instruction suffix for `push' > poly1305.S:35: Error: invalid instruction suffix for `push' > poly1305.S:43: Error: invalid instruction suffix for `push' > poly1305.S:44: Error: invalid instruction suffix for `push' > poly1305.S:45: Error: invalid instruction suffix for `push' > poly1305.S:47: Error: invalid instruction suffix for `push' > poly1305.S:51: Error: invalid instruction suffix for `pop' > poly1305.S:52: Error: invalid instruction suffix for `pop' > poly1305.S:53: Error: invalid instruction suffix for `pop' > poly1305.S:55: Error: invalid instruction suffix for `pop' > poly1305.S:61: Error: invalid instruction suffix for `push' > poly1305.S:62: Error: invalid instruction suffix for `push' > poly1305.S:63: Error: invalid instruction suffix for `push' > poly1305.S:64: Error: invalid instruction suffix for `push' > poly1305.S:126: Error: invalid instruction suffix for `push' > poly1305.S:129: Error: invalid instruction suffix for `push' > poly1305.S:130: Error: invalid instruction suffix for `push' > poly1305.S:151: Error: invalid instruction suffix for `push' > poly1305.S:152: Error: invalid instruction suffix for `push' > poly1305.S:153: Error: invalid instruction suffix for `push' > poly1305.S:193: Error: invalid instruction suffix for `pop' > poly1305.S:194: Error: invalid instruction suffix for `pop' > poly1305.S:195: Error: invalid instruction suffix for `pop' > poly1305.S:196: Error: invalid instruction suffix for `pop' > poly1305.S:202: Error: invalid instruction suffix for `push' > poly1305.S:203: Error: invalid instruction suffix for `push' > poly1305.S:204: Error: invalid instruction suffix for `push' > poly1305.S:691: Error: invalid instruction suffix for `pop' > poly1305.S:692: Error: invalid instruction suffix for `pop' > poly1305.S:693: Error: invalid instruction suffix for `pop' > poly1305.S:810: Error: invalid instruction suffix for `pop' > poly1305.S:811: Error: invalid instruction suffix for `pop' > poly1305.S:812: Error: invalid instruction suffix for `pop' > poly1305.S:819: Error: invalid instruction suffix for `push' > poly1305.S:820: Error: invalid instruction suffix for `push' > poly1305.S:821: Error: invalid instruction suffix for `push' > poly1305.S:822: Error: invalid instruction suffix for `push' > poly1305.S:1069: Error: invalid instruction suffix for `pop' > poly1305.S:1070: Error: invalid instruction suffix for `pop' > poly1305.S:1071: Error: invalid instruction suffix for `pop' > poly1305.S:1072: Error: invalid instruction suffix for `pop' crypto_onetimeauth/poly1305/moon/avx/32/poly1305.S compiler exited 1 crypto_onetimeauth/poly1305/moon/avx/32/compiler.c compiling crypto_onetimeauth/poly1305/moon/avx/32/version.c compiling crypto_onetimeauth/poly1305/moon/avx/32/implementation.c compiling crypto_onetimeauth/poly1305/moon/avx/32/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/avx/32/try.c compiling crypto_onetimeauth/poly1305/moon/avx/32/try-notest.c compiling crypto_onetimeauth/poly1305/moon/avx/32/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/avx/32/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/avx/32 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/32/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/avx/32/poly1305.S compiling crypto_onetimeauth/poly1305/moon/avx/32/compiler.c compiling crypto_onetimeauth/poly1305/moon/avx/32/version.c compiling crypto_onetimeauth/poly1305/moon/avx/32/implementation.c compiling crypto_onetimeauth/poly1305/moon/avx/32/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/avx/32/try.c compiling crypto_onetimeauth/poly1305/moon/avx/32/try-notest.c compiling crypto_onetimeauth/poly1305/moon/avx/32/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/avx/32/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/avx/32 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/64/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/avx/64/poly1305.S compiling crypto_onetimeauth/poly1305/moon/avx/64/compiler.c compiling crypto_onetimeauth/poly1305/moon/avx/64/version.c compiling crypto_onetimeauth/poly1305/moon/avx/64/implementation.c compiling crypto_onetimeauth/poly1305/moon/avx/64/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/avx/64/try.c compiling crypto_onetimeauth/poly1305/moon/avx/64/try-notest.c compiling crypto_onetimeauth/poly1305/moon/avx/64/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/avx/64/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/avx/64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/64/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/avx/64/poly1305.S compiling crypto_onetimeauth/poly1305/moon/avx/64/compiler.c compiling crypto_onetimeauth/poly1305/moon/avx/64/version.c compiling crypto_onetimeauth/poly1305/moon/avx/64/implementation.c compiling crypto_onetimeauth/poly1305/moon/avx/64/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/avx/64/try.c compiling crypto_onetimeauth/poly1305/moon/avx/64/try-notest.c compiling crypto_onetimeauth/poly1305/moon/avx/64/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/avx/64/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/avx/64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/32 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/32/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/poly1305.S compiling output > poly1305.S: Assembler messages: > poly1305.S:13: Error: invalid instruction suffix for `push' > poly1305.S:16: Error: invalid instruction suffix for `push' > poly1305.S:17: Error: invalid instruction suffix for `push' > poly1305.S:18: Error: invalid instruction suffix for `push' > poly1305.S:36: Error: invalid instruction suffix for `push' > poly1305.S:37: Error: invalid instruction suffix for `push' > poly1305.S:38: Error: invalid instruction suffix for `push' > poly1305.S:40: Error: invalid instruction suffix for `push' > poly1305.S:43: Error: invalid instruction suffix for `pop' > poly1305.S:44: Error: invalid instruction suffix for `pop' > poly1305.S:45: Error: invalid instruction suffix for `pop' > poly1305.S:47: Error: invalid instruction suffix for `pop' > poly1305.S:54: Error: invalid instruction suffix for `push' > poly1305.S:57: Error: invalid instruction suffix for `push' > poly1305.S:58: Error: invalid instruction suffix for `push' > poly1305.S:59: Error: invalid instruction suffix for `push' > poly1305.S:245: Error: invalid instruction suffix for `pop' > poly1305.S:246: Error: invalid instruction suffix for `pop' > poly1305.S:247: Error: invalid instruction suffix for `pop' > poly1305.S:249: Error: invalid instruction suffix for `pop' > poly1305.S:260: Error: invalid instruction suffix for `push' > poly1305.S:263: Error: invalid instruction suffix for `push' > poly1305.S:264: Error: invalid instruction suffix for `push' > poly1305.S:265: Error: invalid instruction suffix for `push' > poly1305.S:742: Error: invalid instruction suffix for `pop' > poly1305.S:743: Error: invalid instruction suffix for `pop' > poly1305.S:744: Error: invalid instruction suffix for `pop' > poly1305.S:746: Error: invalid instruction suffix for `pop' > poly1305.S:756: Error: invalid instruction suffix for `push' > poly1305.S:757: Error: invalid instruction suffix for `push' > poly1305.S:758: Error: invalid instruction suffix for `push' > poly1305.S:1035: Error: invalid instruction suffix for `pop' > poly1305.S:1036: Error: invalid instruction suffix for `pop' > poly1305.S:1037: Error: invalid instruction suffix for `pop' crypto_onetimeauth/poly1305/moon/avx2/32/poly1305.S compiler exited 1 crypto_onetimeauth/poly1305/moon/avx2/32/compiler.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/version.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/implementation.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/avx2/32/try.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/try-notest.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/avx2/32 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/32/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/poly1305.S compiling crypto_onetimeauth/poly1305/moon/avx2/32/compiler.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/version.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/implementation.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/avx2/32/try.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/try-notest.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/avx2/32/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/avx2/32 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/poly1305.S compiling crypto_onetimeauth/poly1305/moon/avx2/64/compiler.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/version.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/implementation.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/avx2/64/try.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/try-notest.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/avx2/64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/poly1305.S compiling crypto_onetimeauth/poly1305/moon/avx2/64/compiler.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/version.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/implementation.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/avx2/64/try.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/try-notest.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/avx2/64/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/avx2/64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/neon/32 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/neon/32 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/32 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/32/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/poly1305.S compiling output > poly1305.S: Assembler messages: > poly1305.S:12: Error: invalid instruction suffix for `push' > poly1305.S:15: Error: invalid instruction suffix for `push' > poly1305.S:16: Error: invalid instruction suffix for `push' > poly1305.S:17: Error: invalid instruction suffix for `push' > poly1305.S:38: Error: invalid instruction suffix for `push' > poly1305.S:39: Error: invalid instruction suffix for `push' > poly1305.S:40: Error: invalid instruction suffix for `push' > poly1305.S:42: Error: invalid instruction suffix for `push' > poly1305.S:46: Error: invalid instruction suffix for `pop' > poly1305.S:47: Error: invalid instruction suffix for `pop' > poly1305.S:48: Error: invalid instruction suffix for `pop' > poly1305.S:50: Error: invalid instruction suffix for `pop' > poly1305.S:56: Error: invalid instruction suffix for `push' > poly1305.S:57: Error: invalid instruction suffix for `push' > poly1305.S:58: Error: invalid instruction suffix for `push' > poly1305.S:59: Error: invalid instruction suffix for `push' > poly1305.S:185: Error: invalid instruction suffix for `pop' > poly1305.S:186: Error: invalid instruction suffix for `pop' > poly1305.S:187: Error: invalid instruction suffix for `pop' > poly1305.S:188: Error: invalid instruction suffix for `pop' > poly1305.S:198: Error: invalid instruction suffix for `push' > poly1305.S:199: Error: invalid instruction suffix for `push' > poly1305.S:200: Error: invalid instruction suffix for `push' > poly1305.S:769: Error: invalid instruction suffix for `pop' > poly1305.S:770: Error: invalid instruction suffix for `pop' > poly1305.S:771: Error: invalid instruction suffix for `pop' > poly1305.S:895: Error: invalid instruction suffix for `pop' > poly1305.S:896: Error: invalid instruction suffix for `pop' > poly1305.S:897: Error: invalid instruction suffix for `pop' > poly1305.S:906: Error: invalid instruction suffix for `push' > poly1305.S:907: Error: invalid instruction suffix for `push' > poly1305.S:908: Error: invalid instruction suffix for `push' > poly1305.S:909: Error: invalid instruction suffix for `push' > poly1305.S:1159: Error: invalid instruction suffix for `pop' > poly1305.S:1160: Error: invalid instruction suffix for `pop' > poly1305.S:1161: Error: invalid instruction suffix for `pop' > poly1305.S:1162: Error: invalid instruction suffix for `pop' crypto_onetimeauth/poly1305/moon/sse2/32/poly1305.S compiler exited 1 crypto_onetimeauth/poly1305/moon/sse2/32/compiler.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/version.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/implementation.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/sse2/32/try.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/try-notest.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/sse2/32 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/32/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/poly1305.S compiling crypto_onetimeauth/poly1305/moon/sse2/32/compiler.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/version.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/implementation.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/sse2/32/try.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/try-notest.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/sse2/32/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/sse2/32 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/64/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/poly1305.S compiling crypto_onetimeauth/poly1305/moon/sse2/64/compiler.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/version.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/implementation.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/sse2/64/try.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/try-notest.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/sse2/64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/64/crypto_onetimeauth.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/poly1305.S compiling crypto_onetimeauth/poly1305/moon/sse2/64/compiler.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/version.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/implementation.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/try.c compiling -DSMALL crypto_onetimeauth/poly1305/moon/sse2/64/try.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/try-notest.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/try-checksum.c compiling crypto_onetimeauth/poly1305/moon/sse2/64/try-cycles.c compiling crypto_onetimeauth/poly1305/moon/sse2/64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/neon2 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/neon2 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/ref/auth.c compiling crypto_onetimeauth/poly1305/ref/verify.c compiling crypto_onetimeauth/poly1305/ref/compiler.c compiling crypto_onetimeauth/poly1305/ref/version.c compiling crypto_onetimeauth/poly1305/ref/implementation.c compiling crypto_onetimeauth/poly1305/ref/try.c compiling -DSMALL crypto_onetimeauth/poly1305/ref/try.c compiling crypto_onetimeauth/poly1305/ref/try-notest.c compiling crypto_onetimeauth/poly1305/ref/try-checksum.c compiling crypto_onetimeauth/poly1305/ref/try-cycles.c compiling crypto_onetimeauth/poly1305/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/ref/auth.c compiling crypto_onetimeauth/poly1305/ref/verify.c compiling crypto_onetimeauth/poly1305/ref/compiler.c compiling crypto_onetimeauth/poly1305/ref/version.c compiling crypto_onetimeauth/poly1305/ref/implementation.c compiling crypto_onetimeauth/poly1305/ref/try.c compiling -DSMALL crypto_onetimeauth/poly1305/ref/try.c compiling crypto_onetimeauth/poly1305/ref/try-notest.c compiling crypto_onetimeauth/poly1305/ref/try-checksum.c compiling crypto_onetimeauth/poly1305/ref/try-cycles.c compiling crypto_onetimeauth/poly1305/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/x86 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/x86/verify.c compiling crypto_onetimeauth/poly1305/x86/auth.S compiling crypto_onetimeauth/poly1305/x86/constants.S compiling crypto_onetimeauth/poly1305/x86/compiler.c compiling crypto_onetimeauth/poly1305/x86/version.c compiling crypto_onetimeauth/poly1305/x86/implementation.c compiling crypto_onetimeauth/poly1305/x86/try.c compiling -DSMALL crypto_onetimeauth/poly1305/x86/try.c compiling crypto_onetimeauth/poly1305/x86/try-notest.c compiling crypto_onetimeauth/poly1305/x86/try-checksum.c compiling crypto_onetimeauth/poly1305/x86/try-cycles.c compiling crypto_onetimeauth/poly1305/x86 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/x86 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/x86/verify.c compiling crypto_onetimeauth/poly1305/x86/auth.S compiling crypto_onetimeauth/poly1305/x86/constants.S compiling crypto_onetimeauth/poly1305/x86/compiler.c compiling crypto_onetimeauth/poly1305/x86/version.c compiling crypto_onetimeauth/poly1305/x86/implementation.c compiling crypto_onetimeauth/poly1305/x86/try.c compiling -DSMALL crypto_onetimeauth/poly1305/x86/try.c compiling crypto_onetimeauth/poly1305/x86/try-notest.c compiling crypto_onetimeauth/poly1305/x86/try-checksum.c compiling crypto_onetimeauth/poly1305/x86/try-cycles.c compiling crypto_onetimeauth/poly1305/x86 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref/rng.c compiling crypto_rng/aes256/ref/compiler.c compiling crypto_rng/aes256/ref/version.c compiling crypto_rng/aes256/ref/implementation.c compiling crypto_rng/aes256/ref/try.c compiling -DSMALL crypto_rng/aes256/ref/try.c compiling crypto_rng/aes256/ref/try-notest.c compiling crypto_rng/aes256/ref/try-checksum.c compiling crypto_rng/aes256/ref/try-cycles.c compiling crypto_rng/aes256/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref/rng.c compiling crypto_rng/aes256/ref/compiler.c compiling crypto_rng/aes256/ref/version.c compiling crypto_rng/aes256/ref/implementation.c compiling crypto_rng/aes256/ref/try.c compiling -DSMALL crypto_rng/aes256/ref/try.c compiling crypto_rng/aes256/ref/try-notest.c compiling crypto_rng/aes256/ref/try-checksum.c compiling crypto_rng/aes256/ref/try-cycles.c compiling crypto_rng/aes256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref/rng.c compiling crypto_rng/chacha20/ref/compiler.c compiling crypto_rng/chacha20/ref/version.c compiling crypto_rng/chacha20/ref/implementation.c compiling crypto_rng/chacha20/ref/try.c compiling -DSMALL crypto_rng/chacha20/ref/try.c compiling crypto_rng/chacha20/ref/try-notest.c compiling crypto_rng/chacha20/ref/try-checksum.c compiling crypto_rng/chacha20/ref/try-cycles.c compiling crypto_rng/chacha20/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref/rng.c compiling crypto_rng/chacha20/ref/compiler.c compiling crypto_rng/chacha20/ref/version.c compiling crypto_rng/chacha20/ref/implementation.c compiling crypto_rng/chacha20/ref/try.c compiling -DSMALL crypto_rng/chacha20/ref/try.c compiling crypto_rng/chacha20/ref/try-notest.c compiling crypto_rng/chacha20/ref/try-checksum.c compiling crypto_rng/chacha20/ref/try-cycles.c compiling crypto_rng/chacha20/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref/rng.c compiling crypto_rng/salsa20/ref/compiler.c compiling crypto_rng/salsa20/ref/version.c compiling crypto_rng/salsa20/ref/implementation.c compiling crypto_rng/salsa20/ref/try.c compiling -DSMALL crypto_rng/salsa20/ref/try.c compiling crypto_rng/salsa20/ref/try-notest.c compiling crypto_rng/salsa20/ref/try-checksum.c compiling crypto_rng/salsa20/ref/try-cycles.c compiling crypto_rng/salsa20/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref/rng.c compiling crypto_rng/salsa20/ref/compiler.c compiling crypto_rng/salsa20/ref/version.c compiling crypto_rng/salsa20/ref/implementation.c compiling crypto_rng/salsa20/ref/try.c compiling -DSMALL crypto_rng/salsa20/ref/try.c compiling crypto_rng/salsa20/ref/try-notest.c compiling crypto_rng/salsa20/ref/try-checksum.c compiling crypto_rng/salsa20/ref/try-cycles.c compiling crypto_rng/salsa20/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv knownrandombytes compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv knownrandombytes compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/aes256 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/chacha20 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/salsa20 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/aes256 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/chacha20 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/salsa20 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-51 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-51/fe25519_invert.c compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_pack.c compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_setint.c compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_unpack.c compiling crypto_scalarmult/x25519notpq/amd64-51/mont25519.c compiling crypto_scalarmult/x25519notpq/amd64-51/consts.S compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_freeze.S compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_mul.S compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_square.S compiling crypto_scalarmult/x25519notpq/amd64-51/ladderstep.S compiling crypto_scalarmult/x25519notpq/amd64-51/work_cswap.S compiling crypto_scalarmult/x25519notpq/amd64-51/compiler.c compiling crypto_scalarmult/x25519notpq/amd64-51/version.c compiling crypto_scalarmult/x25519notpq/amd64-51/implementation.c compiling crypto_scalarmult/x25519notpq/amd64-51/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/amd64-51/try.c compiling crypto_scalarmult/x25519notpq/amd64-51/try-notest.c compiling crypto_scalarmult/x25519notpq/amd64-51/try-checksum.c compiling crypto_scalarmult/x25519notpq/amd64-51/try-cycles.c compiling crypto_scalarmult/x25519notpq/amd64-51 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-51 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-51/fe25519_invert.c compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_pack.c compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_setint.c compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_unpack.c compiling crypto_scalarmult/x25519notpq/amd64-51/mont25519.c compiling crypto_scalarmult/x25519notpq/amd64-51/consts.S compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_freeze.S compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_mul.S compiling crypto_scalarmult/x25519notpq/amd64-51/fe25519_square.S compiling crypto_scalarmult/x25519notpq/amd64-51/ladderstep.S compiling crypto_scalarmult/x25519notpq/amd64-51/work_cswap.S compiling crypto_scalarmult/x25519notpq/amd64-51/compiler.c compiling crypto_scalarmult/x25519notpq/amd64-51/version.c compiling crypto_scalarmult/x25519notpq/amd64-51/implementation.c compiling crypto_scalarmult/x25519notpq/amd64-51/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/amd64-51/try.c compiling crypto_scalarmult/x25519notpq/amd64-51/try-notest.c compiling crypto_scalarmult/x25519notpq/amd64-51/try-checksum.c compiling crypto_scalarmult/x25519notpq/amd64-51/try-cycles.c compiling crypto_scalarmult/x25519notpq/amd64-51 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-64/fe25519_invert.c compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_pack.c compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_setint.c compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_unpack.c compiling crypto_scalarmult/x25519notpq/amd64-64/mont25519.c compiling crypto_scalarmult/x25519notpq/amd64-64/consts.S compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_freeze.S compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_mul.S compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_square.S compiling crypto_scalarmult/x25519notpq/amd64-64/ladderstep.S compiling crypto_scalarmult/x25519notpq/amd64-64/work_cswap.S compiling crypto_scalarmult/x25519notpq/amd64-64/compiler.c compiling crypto_scalarmult/x25519notpq/amd64-64/version.c compiling crypto_scalarmult/x25519notpq/amd64-64/implementation.c compiling crypto_scalarmult/x25519notpq/amd64-64/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/amd64-64/try.c compiling crypto_scalarmult/x25519notpq/amd64-64/try-notest.c compiling crypto_scalarmult/x25519notpq/amd64-64/try-checksum.c compiling crypto_scalarmult/x25519notpq/amd64-64/try-cycles.c compiling crypto_scalarmult/x25519notpq/amd64-64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-64/fe25519_invert.c compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_pack.c compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_setint.c compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_unpack.c compiling crypto_scalarmult/x25519notpq/amd64-64/mont25519.c compiling crypto_scalarmult/x25519notpq/amd64-64/consts.S compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_freeze.S compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_mul.S compiling crypto_scalarmult/x25519notpq/amd64-64/fe25519_square.S compiling crypto_scalarmult/x25519notpq/amd64-64/ladderstep.S compiling crypto_scalarmult/x25519notpq/amd64-64/work_cswap.S compiling crypto_scalarmult/x25519notpq/amd64-64/compiler.c compiling crypto_scalarmult/x25519notpq/amd64-64/version.c compiling crypto_scalarmult/x25519notpq/amd64-64/implementation.c compiling crypto_scalarmult/x25519notpq/amd64-64/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/amd64-64/try.c compiling crypto_scalarmult/x25519notpq/amd64-64/try-notest.c compiling crypto_scalarmult/x25519notpq/amd64-64/try-checksum.c compiling crypto_scalarmult/x25519notpq/amd64-64/try-cycles.c compiling crypto_scalarmult/x25519notpq/amd64-64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/athlon compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/athlon/base.c compiling crypto_scalarmult/x25519notpq/athlon/smult.c compiling crypto_scalarmult/x25519notpq/athlon/const.S compiling crypto_scalarmult/x25519notpq/athlon/fromdouble.S compiling crypto_scalarmult/x25519notpq/athlon/init.S compiling crypto_scalarmult/x25519notpq/athlon/mainloop.S compiling crypto_scalarmult/x25519notpq/athlon/mult.S compiling crypto_scalarmult/x25519notpq/athlon/square.S compiling crypto_scalarmult/x25519notpq/athlon/todouble.S compiling crypto_scalarmult/x25519notpq/athlon/compiler.c compiling crypto_scalarmult/x25519notpq/athlon/version.c compiling crypto_scalarmult/x25519notpq/athlon/implementation.c compiling crypto_scalarmult/x25519notpq/athlon/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/athlon/try.c compiling crypto_scalarmult/x25519notpq/athlon/try-notest.c compiling crypto_scalarmult/x25519notpq/athlon/try-checksum.c compiling crypto_scalarmult/x25519notpq/athlon/try-cycles.c compiling crypto_scalarmult/x25519notpq/athlon compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/athlon compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/athlon/base.c compiling crypto_scalarmult/x25519notpq/athlon/smult.c compiling crypto_scalarmult/x25519notpq/athlon/const.S compiling crypto_scalarmult/x25519notpq/athlon/fromdouble.S compiling crypto_scalarmult/x25519notpq/athlon/init.S compiling crypto_scalarmult/x25519notpq/athlon/mainloop.S compiling crypto_scalarmult/x25519notpq/athlon/mult.S compiling crypto_scalarmult/x25519notpq/athlon/square.S compiling crypto_scalarmult/x25519notpq/athlon/todouble.S compiling crypto_scalarmult/x25519notpq/athlon/compiler.c compiling crypto_scalarmult/x25519notpq/athlon/version.c compiling crypto_scalarmult/x25519notpq/athlon/implementation.c compiling crypto_scalarmult/x25519notpq/athlon/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/athlon/try.c compiling crypto_scalarmult/x25519notpq/athlon/try-notest.c compiling crypto_scalarmult/x25519notpq/athlon/try-checksum.c compiling crypto_scalarmult/x25519notpq/athlon/try-cycles.c compiling crypto_scalarmult/x25519notpq/athlon compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna/base.c compiling crypto_scalarmult/x25519notpq/donna/smult.c compiling crypto_scalarmult/x25519notpq/donna/asm.S compiling crypto_scalarmult/x25519notpq/donna/compiler.c compiling crypto_scalarmult/x25519notpq/donna/version.c compiling crypto_scalarmult/x25519notpq/donna/implementation.c compiling crypto_scalarmult/x25519notpq/donna/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/donna/try.c compiling crypto_scalarmult/x25519notpq/donna/try-notest.c compiling crypto_scalarmult/x25519notpq/donna/try-checksum.c compiling crypto_scalarmult/x25519notpq/donna/try-cycles.c compiling crypto_scalarmult/x25519notpq/donna compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna/base.c compiling crypto_scalarmult/x25519notpq/donna/smult.c compiling crypto_scalarmult/x25519notpq/donna/asm.S compiling crypto_scalarmult/x25519notpq/donna/compiler.c compiling crypto_scalarmult/x25519notpq/donna/version.c compiling crypto_scalarmult/x25519notpq/donna/implementation.c compiling crypto_scalarmult/x25519notpq/donna/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/donna/try.c compiling crypto_scalarmult/x25519notpq/donna/try-notest.c compiling crypto_scalarmult/x25519notpq/donna/try-checksum.c compiling crypto_scalarmult/x25519notpq/donna/try-cycles.c compiling crypto_scalarmult/x25519notpq/donna compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna_c64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna_c64/base.c compiling crypto_scalarmult/x25519notpq/donna_c64/smult.c compiling output > smult.c:149:1: warning: always_inline function might not be inlinable [-Wattributes] > fsquare_times(felem output, const felem in, limb count) { > ^ > smult.c:100:1: warning: always_inline function might not be inlinable [-Wattributes] > fmul(felem output, const felem in2, const felem in) { > ^ > smult.c:70:1: warning: always_inline function might not be inlinable [-Wattributes] > fscalar_product(felem output, const felem in, const limb scalar) { > ^ > smult.c:56:1: warning: always_inline function might not be inlinable [-Wattributes] > fdifference_backwards(felem out, const felem in) { > ^ > smult.c:41:1: warning: always_inline function might not be inlinable [-Wattributes] > fsum(limb *output, const limb *in) { > ^ crypto_scalarmult/x25519notpq/donna_c64/version.c compiling crypto_scalarmult/x25519notpq/donna_c64/compiler.c compiling crypto_scalarmult/x25519notpq/donna_c64/implementation.c compiling crypto_scalarmult/x25519notpq/donna_c64/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/donna_c64/try.c compiling crypto_scalarmult/x25519notpq/donna_c64/try-notest.c compiling crypto_scalarmult/x25519notpq/donna_c64/try-checksum.c compiling crypto_scalarmult/x25519notpq/donna_c64/try-cycles.c compiling crypto_scalarmult/x25519notpq/donna_c64 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna_c64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna_c64/base.c compiling crypto_scalarmult/x25519notpq/donna_c64/smult.c compiling crypto_scalarmult/x25519notpq/donna_c64/version.c compiling crypto_scalarmult/x25519notpq/donna_c64/compiler.c compiling crypto_scalarmult/x25519notpq/donna_c64/implementation.c compiling crypto_scalarmult/x25519notpq/donna_c64/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/donna_c64/try.c compiling crypto_scalarmult/x25519notpq/donna_c64/try-notest.c compiling crypto_scalarmult/x25519notpq/donna_c64/try-checksum.c compiling crypto_scalarmult/x25519notpq/donna_c64/try-cycles.c compiling crypto_scalarmult/x25519notpq/donna_c64 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/neon2 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/neon2 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref/base.c compiling crypto_scalarmult/x25519notpq/ref/smult.c compiling crypto_scalarmult/x25519notpq/ref/compiler.c compiling crypto_scalarmult/x25519notpq/ref/version.c compiling crypto_scalarmult/x25519notpq/ref/implementation.c compiling crypto_scalarmult/x25519notpq/ref/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/ref/try.c compiling crypto_scalarmult/x25519notpq/ref/try-notest.c compiling crypto_scalarmult/x25519notpq/ref/try-checksum.c compiling crypto_scalarmult/x25519notpq/ref/try-cycles.c compiling crypto_scalarmult/x25519notpq/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref/base.c compiling crypto_scalarmult/x25519notpq/ref/smult.c compiling crypto_scalarmult/x25519notpq/ref/compiler.c compiling crypto_scalarmult/x25519notpq/ref/version.c compiling crypto_scalarmult/x25519notpq/ref/implementation.c compiling crypto_scalarmult/x25519notpq/ref/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/ref/try.c compiling crypto_scalarmult/x25519notpq/ref/try-notest.c compiling crypto_scalarmult/x25519notpq/ref/try-checksum.c compiling crypto_scalarmult/x25519notpq/ref/try-cycles.c compiling crypto_scalarmult/x25519notpq/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref10 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref10/base.c compiling crypto_scalarmult/x25519notpq/ref10/fe_0.c compiling crypto_scalarmult/x25519notpq/ref10/fe_1.c compiling crypto_scalarmult/x25519notpq/ref10/fe_add.c compiling crypto_scalarmult/x25519notpq/ref10/fe_copy.c compiling crypto_scalarmult/x25519notpq/ref10/fe_cswap.c compiling crypto_scalarmult/x25519notpq/ref10/fe_frombytes.c compiling crypto_scalarmult/x25519notpq/ref10/fe_invert.c compiling crypto_scalarmult/x25519notpq/ref10/fe_mul.c compiling crypto_scalarmult/x25519notpq/ref10/fe_mul121666.c compiling crypto_scalarmult/x25519notpq/ref10/fe_sq.c compiling crypto_scalarmult/x25519notpq/ref10/fe_sub.c compiling crypto_scalarmult/x25519notpq/ref10/fe_tobytes.c compiling crypto_scalarmult/x25519notpq/ref10/scalarmult.c compiling crypto_scalarmult/x25519notpq/ref10/compiler.c compiling crypto_scalarmult/x25519notpq/ref10/version.c compiling crypto_scalarmult/x25519notpq/ref10/implementation.c compiling crypto_scalarmult/x25519notpq/ref10/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/ref10/try.c compiling crypto_scalarmult/x25519notpq/ref10/try-notest.c compiling crypto_scalarmult/x25519notpq/ref10/try-checksum.c compiling crypto_scalarmult/x25519notpq/ref10/try-cycles.c compiling crypto_scalarmult/x25519notpq/ref10 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref10 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref10/base.c compiling crypto_scalarmult/x25519notpq/ref10/fe_0.c compiling crypto_scalarmult/x25519notpq/ref10/fe_1.c compiling crypto_scalarmult/x25519notpq/ref10/fe_add.c compiling crypto_scalarmult/x25519notpq/ref10/fe_copy.c compiling crypto_scalarmult/x25519notpq/ref10/fe_cswap.c compiling crypto_scalarmult/x25519notpq/ref10/fe_frombytes.c compiling crypto_scalarmult/x25519notpq/ref10/fe_invert.c compiling crypto_scalarmult/x25519notpq/ref10/fe_mul.c compiling crypto_scalarmult/x25519notpq/ref10/fe_mul121666.c compiling crypto_scalarmult/x25519notpq/ref10/fe_sq.c compiling crypto_scalarmult/x25519notpq/ref10/fe_sub.c compiling crypto_scalarmult/x25519notpq/ref10/fe_tobytes.c compiling crypto_scalarmult/x25519notpq/ref10/scalarmult.c compiling crypto_scalarmult/x25519notpq/ref10/compiler.c compiling crypto_scalarmult/x25519notpq/ref10/version.c compiling crypto_scalarmult/x25519notpq/ref10/implementation.c compiling crypto_scalarmult/x25519notpq/ref10/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/ref10/try.c compiling crypto_scalarmult/x25519notpq/ref10/try-notest.c compiling crypto_scalarmult/x25519notpq/ref10/try-checksum.c compiling crypto_scalarmult/x25519notpq/ref10/try-cycles.c compiling crypto_scalarmult/x25519notpq/ref10 compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x/base.c compiling crypto_scalarmult/x25519notpq/sandy2x/fe51_invert.c compiling crypto_scalarmult/x25519notpq/sandy2x/fe_frombytes.c compiling crypto_scalarmult/x25519notpq/sandy2x/scalarmult.c compiling crypto_scalarmult/x25519notpq/sandy2x/version.c compiling crypto_scalarmult/x25519notpq/sandy2x/consts.S compiling crypto_scalarmult/x25519notpq/sandy2x/fe51_mul.S compiling crypto_scalarmult/x25519notpq/sandy2x/fe51_nsquare.S compiling crypto_scalarmult/x25519notpq/sandy2x/fe51_pack.S compiling crypto_scalarmult/x25519notpq/sandy2x/ladder.S compiling crypto_scalarmult/x25519notpq/sandy2x/ladder_base.S compiling crypto_scalarmult/x25519notpq/sandy2x/compiler.c compiling crypto_scalarmult/x25519notpq/sandy2x/implementation.c compiling crypto_scalarmult/x25519notpq/sandy2x/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/sandy2x/try.c compiling crypto_scalarmult/x25519notpq/sandy2x/try-notest.c compiling crypto_scalarmult/x25519notpq/sandy2x/try-checksum.c compiling crypto_scalarmult/x25519notpq/sandy2x/try-cycles.c compiling crypto_scalarmult/x25519notpq/sandy2x compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x/base.c compiling crypto_scalarmult/x25519notpq/sandy2x/fe51_invert.c compiling crypto_scalarmult/x25519notpq/sandy2x/fe_frombytes.c compiling crypto_scalarmult/x25519notpq/sandy2x/scalarmult.c compiling crypto_scalarmult/x25519notpq/sandy2x/version.c compiling crypto_scalarmult/x25519notpq/sandy2x/consts.S compiling crypto_scalarmult/x25519notpq/sandy2x/fe51_mul.S compiling crypto_scalarmult/x25519notpq/sandy2x/fe51_nsquare.S compiling crypto_scalarmult/x25519notpq/sandy2x/fe51_pack.S compiling crypto_scalarmult/x25519notpq/sandy2x/ladder.S compiling crypto_scalarmult/x25519notpq/sandy2x/ladder_base.S compiling crypto_scalarmult/x25519notpq/sandy2x/compiler.c compiling crypto_scalarmult/x25519notpq/sandy2x/implementation.c compiling crypto_scalarmult/x25519notpq/sandy2x/try.c compiling -DSMALL crypto_scalarmult/x25519notpq/sandy2x/try.c compiling crypto_scalarmult/x25519notpq/sandy2x/try-notest.c compiling crypto_scalarmult/x25519notpq/sandy2x/try-checksum.c compiling crypto_scalarmult/x25519notpq/sandy2x/try-cycles.c compiling crypto_scalarmult/x25519notpq/sandy2x compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2/KeccakP-1600-times4-SIMD256.c compiling crypto_sign/dilithium2/avx2/consts.c compiling crypto_sign/dilithium2/avx2/fips202.c compiling crypto_sign/dilithium2/avx2/fips202x4.c compiling crypto_sign/dilithium2/avx2/packing.c compiling crypto_sign/dilithium2/avx2/poly.c compiling crypto_sign/dilithium2/avx2/polyvec.c compiling crypto_sign/dilithium2/avx2/reduce.c compiling crypto_sign/dilithium2/avx2/rounding.c compiling crypto_sign/dilithium2/avx2/sign.c compiling crypto_sign/dilithium2/avx2/invntt.S compiling crypto_sign/dilithium2/avx2/ntt.S compiling crypto_sign/dilithium2/avx2/pointwise_mul.S compiling crypto_sign/dilithium2/avx2/compiler.c compiling crypto_sign/dilithium2/avx2/version.c compiling crypto_sign/dilithium2/avx2/implementation.c compiling crypto_sign/dilithium2/avx2/try.c compiling -DSMALL crypto_sign/dilithium2/avx2/try.c compiling crypto_sign/dilithium2/avx2/try-notest.c compiling crypto_sign/dilithium2/avx2/try-checksum.c compiling crypto_sign/dilithium2/avx2/try-cycles.c compiling crypto_sign/dilithium2/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_sign/dilithium2/avx2/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_sign/dilithium2/avx2/consts.c compiling crypto_sign/dilithium2/avx2/fips202.c compiling crypto_sign/dilithium2/avx2/fips202x4.c compiling output > In file included from fips202x4.c:4: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > fips202x4.c:31:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, > ^ > fips202x4.c:48:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:104:36: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:126:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > fips202x4.c:141:31: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:146:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > fips202x4.c:161:31: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:180:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:182:21: error: use of undeclared identifier 's' > shake128_absorb4x(s, m0, m1, m2, m3, mlen); > ^ > fips202x4.c:183:53: error: use of undeclared identifier 's' > shake128_squeezeblocks4x(h0, h1, h2, h3, nblocks, s); > ^ > fips202x4.c:192:57: error: use of undeclared identifier 's' > shake128_squeezeblocks4x(t[0], t[1], t[2], t[3], 1, s); > ^ > fips202x4.c:216:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:218:21: error: use of undeclared identifier 's' > shake256_absorb4x(s, m0, m1, m2, m3, mlen); > ^ > fips202x4.c:219:53: error: use of undeclared identifier 's' > shake256_squeezeblocks4x(h0, h1, h2, h3, nblocks, s); > ^ > fips202x4.c:228:57: error: use of undeclared identifier 's' > shake256_squeezeblocks4x(t[0], t[1], t[2], t[3], 1, s); > ^ > 1 warning and 18 errors generated. crypto_sign/dilithium2/avx2/fips202x4.c compiler exited 1 crypto_sign/dilithium2/avx2/packing.c compiling crypto_sign/dilithium2/avx2/poly.c compiling output > In file included from poly.c:4: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > poly.c:279:3: error: use of undeclared identifier '__m256i' > __m256i state[25]; > ^ > poly.c:292:21: error: use of undeclared identifier 'state' > shake256_absorb4x(state, inbuf[0], inbuf[1], inbuf[2], inbuf[3], > ^ > poly.c:295:28: error: use of undeclared identifier 'state' > state); > ^ > poly.c:411:3: error: use of undeclared identifier '__m256i' > __m256i state[25]; > ^ > poly.c:428:21: error: use of undeclared identifier 'state' > shake256_absorb4x(state, inbuf[0], inbuf[1], inbuf[2], inbuf[3], > ^ > poly.c:430:75: error: use of undeclared identifier 'state' > shake256_squeezeblocks4x(outbuf[0], outbuf[1], outbuf[2], outbuf[3], 5, state); > ^ > 10 errors generated. crypto_sign/dilithium2/avx2/poly.c compiler exited 1 crypto_sign/dilithium2/avx2/polyvec.c compiling crypto_sign/dilithium2/avx2/reduce.c compiling crypto_sign/dilithium2/avx2/rounding.c compiling crypto_sign/dilithium2/avx2/sign.c compiling output > In file included from sign.c:9: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > 4 errors generated. crypto_sign/dilithium2/avx2/sign.c compiler exited 1 crypto_sign/dilithium2/avx2/invntt.S compiling crypto_sign/dilithium2/avx2/ntt.S compiling crypto_sign/dilithium2/avx2/pointwise_mul.S compiling crypto_sign/dilithium2/avx2/compiler.c compiling crypto_sign/dilithium2/avx2/version.c compiling crypto_sign/dilithium2/avx2/implementation.c compiling crypto_sign/dilithium2/avx2/try.c compiling -DSMALL crypto_sign/dilithium2/avx2/try.c compiling crypto_sign/dilithium2/avx2/try-notest.c compiling crypto_sign/dilithium2/avx2/try-checksum.c compiling crypto_sign/dilithium2/avx2/try-cycles.c compiling crypto_sign/dilithium2/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/ref/fips202.c compiling crypto_sign/dilithium2/ref/ntt.c compiling crypto_sign/dilithium2/ref/packing.c compiling crypto_sign/dilithium2/ref/poly.c compiling crypto_sign/dilithium2/ref/polyvec.c compiling crypto_sign/dilithium2/ref/reduce.c compiling crypto_sign/dilithium2/ref/rounding.c compiling crypto_sign/dilithium2/ref/sign.c compiling crypto_sign/dilithium2/ref/compiler.c compiling crypto_sign/dilithium2/ref/version.c compiling crypto_sign/dilithium2/ref/implementation.c compiling crypto_sign/dilithium2/ref/try.c compiling -DSMALL crypto_sign/dilithium2/ref/try.c compiling crypto_sign/dilithium2/ref/try-notest.c compiling crypto_sign/dilithium2/ref/try-checksum.c compiling crypto_sign/dilithium2/ref/try-cycles.c compiling crypto_sign/dilithium2/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/ref/fips202.c compiling crypto_sign/dilithium2/ref/ntt.c compiling crypto_sign/dilithium2/ref/packing.c compiling crypto_sign/dilithium2/ref/poly.c compiling crypto_sign/dilithium2/ref/polyvec.c compiling crypto_sign/dilithium2/ref/reduce.c compiling crypto_sign/dilithium2/ref/rounding.c compiling crypto_sign/dilithium2/ref/sign.c compiling crypto_sign/dilithium2/ref/compiler.c compiling crypto_sign/dilithium2/ref/version.c compiling crypto_sign/dilithium2/ref/implementation.c compiling crypto_sign/dilithium2/ref/try.c compiling -DSMALL crypto_sign/dilithium2/ref/try.c compiling crypto_sign/dilithium2/ref/try-notest.c compiling crypto_sign/dilithium2/ref/try-checksum.c compiling crypto_sign/dilithium2/ref/try-cycles.c compiling crypto_sign/dilithium2/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2/KeccakP-1600-times4-SIMD256.c compiling crypto_sign/dilithium3/avx2/consts.c compiling crypto_sign/dilithium3/avx2/fips202.c compiling crypto_sign/dilithium3/avx2/fips202x4.c compiling crypto_sign/dilithium3/avx2/packing.c compiling crypto_sign/dilithium3/avx2/poly.c compiling crypto_sign/dilithium3/avx2/polyvec.c compiling crypto_sign/dilithium3/avx2/reduce.c compiling crypto_sign/dilithium3/avx2/rounding.c compiling crypto_sign/dilithium3/avx2/sign.c compiling crypto_sign/dilithium3/avx2/invntt.S compiling crypto_sign/dilithium3/avx2/ntt.S compiling crypto_sign/dilithium3/avx2/pointwise_mul.S compiling crypto_sign/dilithium3/avx2/compiler.c compiling crypto_sign/dilithium3/avx2/version.c compiling crypto_sign/dilithium3/avx2/implementation.c compiling crypto_sign/dilithium3/avx2/try.c compiling -DSMALL crypto_sign/dilithium3/avx2/try.c compiling crypto_sign/dilithium3/avx2/try-notest.c compiling crypto_sign/dilithium3/avx2/try-checksum.c compiling crypto_sign/dilithium3/avx2/try-cycles.c compiling crypto_sign/dilithium3/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_sign/dilithium3/avx2/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_sign/dilithium3/avx2/consts.c compiling crypto_sign/dilithium3/avx2/fips202.c compiling crypto_sign/dilithium3/avx2/fips202x4.c compiling output > In file included from fips202x4.c:4: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > fips202x4.c:31:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, > ^ > fips202x4.c:48:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:104:36: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:126:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > fips202x4.c:141:31: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:146:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > fips202x4.c:161:31: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:180:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:182:21: error: use of undeclared identifier 's' > shake128_absorb4x(s, m0, m1, m2, m3, mlen); > ^ > fips202x4.c:183:53: error: use of undeclared identifier 's' > shake128_squeezeblocks4x(h0, h1, h2, h3, nblocks, s); > ^ > fips202x4.c:192:57: error: use of undeclared identifier 's' > shake128_squeezeblocks4x(t[0], t[1], t[2], t[3], 1, s); > ^ > fips202x4.c:216:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:218:21: error: use of undeclared identifier 's' > shake256_absorb4x(s, m0, m1, m2, m3, mlen); > ^ > fips202x4.c:219:53: error: use of undeclared identifier 's' > shake256_squeezeblocks4x(h0, h1, h2, h3, nblocks, s); > ^ > fips202x4.c:228:57: error: use of undeclared identifier 's' > shake256_squeezeblocks4x(t[0], t[1], t[2], t[3], 1, s); > ^ > 1 warning and 18 errors generated. crypto_sign/dilithium3/avx2/fips202x4.c compiler exited 1 crypto_sign/dilithium3/avx2/packing.c compiling crypto_sign/dilithium3/avx2/poly.c compiling output > In file included from poly.c:4: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > poly.c:279:3: error: use of undeclared identifier '__m256i' > __m256i state[25]; > ^ > poly.c:292:21: error: use of undeclared identifier 'state' > shake256_absorb4x(state, inbuf[0], inbuf[1], inbuf[2], inbuf[3], > ^ > poly.c:295:28: error: use of undeclared identifier 'state' > state); > ^ > poly.c:411:3: error: use of undeclared identifier '__m256i' > __m256i state[25]; > ^ > poly.c:428:21: error: use of undeclared identifier 'state' > shake256_absorb4x(state, inbuf[0], inbuf[1], inbuf[2], inbuf[3], > ^ > poly.c:430:75: error: use of undeclared identifier 'state' > shake256_squeezeblocks4x(outbuf[0], outbuf[1], outbuf[2], outbuf[3], 5, state); > ^ > 10 errors generated. crypto_sign/dilithium3/avx2/poly.c compiler exited 1 crypto_sign/dilithium3/avx2/polyvec.c compiling crypto_sign/dilithium3/avx2/reduce.c compiling crypto_sign/dilithium3/avx2/rounding.c compiling crypto_sign/dilithium3/avx2/sign.c compiling output > In file included from sign.c:9: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > 4 errors generated. crypto_sign/dilithium3/avx2/sign.c compiler exited 1 crypto_sign/dilithium3/avx2/invntt.S compiling crypto_sign/dilithium3/avx2/ntt.S compiling crypto_sign/dilithium3/avx2/pointwise_mul.S compiling crypto_sign/dilithium3/avx2/compiler.c compiling crypto_sign/dilithium3/avx2/version.c compiling crypto_sign/dilithium3/avx2/implementation.c compiling crypto_sign/dilithium3/avx2/try.c compiling -DSMALL crypto_sign/dilithium3/avx2/try.c compiling crypto_sign/dilithium3/avx2/try-notest.c compiling crypto_sign/dilithium3/avx2/try-checksum.c compiling crypto_sign/dilithium3/avx2/try-cycles.c compiling crypto_sign/dilithium3/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/ref/fips202.c compiling crypto_sign/dilithium3/ref/ntt.c compiling crypto_sign/dilithium3/ref/packing.c compiling crypto_sign/dilithium3/ref/poly.c compiling crypto_sign/dilithium3/ref/polyvec.c compiling crypto_sign/dilithium3/ref/reduce.c compiling crypto_sign/dilithium3/ref/rounding.c compiling crypto_sign/dilithium3/ref/sign.c compiling crypto_sign/dilithium3/ref/compiler.c compiling crypto_sign/dilithium3/ref/version.c compiling crypto_sign/dilithium3/ref/implementation.c compiling crypto_sign/dilithium3/ref/try.c compiling -DSMALL crypto_sign/dilithium3/ref/try.c compiling crypto_sign/dilithium3/ref/try-notest.c compiling crypto_sign/dilithium3/ref/try-checksum.c compiling crypto_sign/dilithium3/ref/try-cycles.c compiling crypto_sign/dilithium3/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/ref/fips202.c compiling crypto_sign/dilithium3/ref/ntt.c compiling crypto_sign/dilithium3/ref/packing.c compiling crypto_sign/dilithium3/ref/poly.c compiling crypto_sign/dilithium3/ref/polyvec.c compiling crypto_sign/dilithium3/ref/reduce.c compiling crypto_sign/dilithium3/ref/rounding.c compiling crypto_sign/dilithium3/ref/sign.c compiling crypto_sign/dilithium3/ref/compiler.c compiling crypto_sign/dilithium3/ref/version.c compiling crypto_sign/dilithium3/ref/implementation.c compiling crypto_sign/dilithium3/ref/try.c compiling -DSMALL crypto_sign/dilithium3/ref/try.c compiling crypto_sign/dilithium3/ref/try-notest.c compiling crypto_sign/dilithium3/ref/try-checksum.c compiling crypto_sign/dilithium3/ref/try-cycles.c compiling crypto_sign/dilithium3/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2/KeccakP-1600-times4-SIMD256.c compiling crypto_sign/dilithium4/avx2/consts.c compiling crypto_sign/dilithium4/avx2/fips202.c compiling crypto_sign/dilithium4/avx2/fips202x4.c compiling crypto_sign/dilithium4/avx2/packing.c compiling crypto_sign/dilithium4/avx2/poly.c compiling crypto_sign/dilithium4/avx2/polyvec.c compiling crypto_sign/dilithium4/avx2/reduce.c compiling crypto_sign/dilithium4/avx2/rounding.c compiling crypto_sign/dilithium4/avx2/sign.c compiling crypto_sign/dilithium4/avx2/invntt.S compiling crypto_sign/dilithium4/avx2/ntt.S compiling crypto_sign/dilithium4/avx2/pointwise_mul.S compiling crypto_sign/dilithium4/avx2/compiler.c compiling crypto_sign/dilithium4/avx2/version.c compiling crypto_sign/dilithium4/avx2/implementation.c compiling crypto_sign/dilithium4/avx2/try.c compiling -DSMALL crypto_sign/dilithium4/avx2/try.c compiling crypto_sign/dilithium4/avx2/try-notest.c compiling crypto_sign/dilithium4/avx2/try-checksum.c compiling crypto_sign/dilithium4/avx2/try-cycles.c compiling crypto_sign/dilithium4/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_sign/dilithium4/avx2/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_sign/dilithium4/avx2/consts.c compiling crypto_sign/dilithium4/avx2/fips202.c compiling crypto_sign/dilithium4/avx2/fips202x4.c compiling output > In file included from fips202x4.c:4: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > fips202x4.c:31:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, > ^ > fips202x4.c:48:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:104:36: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:126:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > fips202x4.c:141:31: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:146:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > fips202x4.c:161:31: error: unknown type name '__m256i' > __m256i *s) > ^ > fips202x4.c:180:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:182:21: error: use of undeclared identifier 's' > shake128_absorb4x(s, m0, m1, m2, m3, mlen); > ^ > fips202x4.c:183:53: error: use of undeclared identifier 's' > shake128_squeezeblocks4x(h0, h1, h2, h3, nblocks, s); > ^ > fips202x4.c:192:57: error: use of undeclared identifier 's' > shake128_squeezeblocks4x(t[0], t[1], t[2], t[3], 1, s); > ^ > fips202x4.c:216:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:218:21: error: use of undeclared identifier 's' > shake256_absorb4x(s, m0, m1, m2, m3, mlen); > ^ > fips202x4.c:219:53: error: use of undeclared identifier 's' > shake256_squeezeblocks4x(h0, h1, h2, h3, nblocks, s); > ^ > fips202x4.c:228:57: error: use of undeclared identifier 's' > shake256_squeezeblocks4x(t[0], t[1], t[2], t[3], 1, s); > ^ > 1 warning and 18 errors generated. crypto_sign/dilithium4/avx2/fips202x4.c compiler exited 1 crypto_sign/dilithium4/avx2/packing.c compiling crypto_sign/dilithium4/avx2/poly.c compiling output > In file included from poly.c:4: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > poly.c:279:3: error: use of undeclared identifier '__m256i' > __m256i state[25]; > ^ > poly.c:292:21: error: use of undeclared identifier 'state' > shake256_absorb4x(state, inbuf[0], inbuf[1], inbuf[2], inbuf[3], > ^ > poly.c:295:28: error: use of undeclared identifier 'state' > state); > ^ > poly.c:411:3: error: use of undeclared identifier '__m256i' > __m256i state[25]; > ^ > poly.c:428:21: error: use of undeclared identifier 'state' > shake256_absorb4x(state, inbuf[0], inbuf[1], inbuf[2], inbuf[3], > ^ > poly.c:430:75: error: use of undeclared identifier 'state' > shake256_squeezeblocks4x(outbuf[0], outbuf[1], outbuf[2], outbuf[3], 5, state); > ^ > 10 errors generated. crypto_sign/dilithium4/avx2/poly.c compiler exited 1 crypto_sign/dilithium4/avx2/polyvec.c compiling crypto_sign/dilithium4/avx2/reduce.c compiling crypto_sign/dilithium4/avx2/rounding.c compiling crypto_sign/dilithium4/avx2/sign.c compiling output > In file included from sign.c:9: > ./fips202x4.h:7:24: error: unknown type name '__m256i' > void shake128_absorb4x(__m256i *s, > ^ > ./fips202x4.h:19:31: error: unknown type name '__m256i' > __m256i *s); > ^ > ./fips202x4.h:21:24: error: unknown type name '__m256i' > void shake256_absorb4x(__m256i *s, > ^ > ./fips202x4.h:33:31: error: unknown type name '__m256i' > __m256i *s); > ^ > 4 errors generated. crypto_sign/dilithium4/avx2/sign.c compiler exited 1 crypto_sign/dilithium4/avx2/invntt.S compiling crypto_sign/dilithium4/avx2/ntt.S compiling crypto_sign/dilithium4/avx2/pointwise_mul.S compiling crypto_sign/dilithium4/avx2/compiler.c compiling crypto_sign/dilithium4/avx2/version.c compiling crypto_sign/dilithium4/avx2/implementation.c compiling crypto_sign/dilithium4/avx2/try.c compiling -DSMALL crypto_sign/dilithium4/avx2/try.c compiling crypto_sign/dilithium4/avx2/try-notest.c compiling crypto_sign/dilithium4/avx2/try-checksum.c compiling crypto_sign/dilithium4/avx2/try-cycles.c compiling crypto_sign/dilithium4/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/ref/fips202.c compiling crypto_sign/dilithium4/ref/ntt.c compiling crypto_sign/dilithium4/ref/packing.c compiling crypto_sign/dilithium4/ref/poly.c compiling crypto_sign/dilithium4/ref/polyvec.c compiling crypto_sign/dilithium4/ref/reduce.c compiling crypto_sign/dilithium4/ref/rounding.c compiling crypto_sign/dilithium4/ref/sign.c compiling crypto_sign/dilithium4/ref/compiler.c compiling crypto_sign/dilithium4/ref/version.c compiling crypto_sign/dilithium4/ref/implementation.c compiling crypto_sign/dilithium4/ref/try.c compiling -DSMALL crypto_sign/dilithium4/ref/try.c compiling crypto_sign/dilithium4/ref/try-notest.c compiling crypto_sign/dilithium4/ref/try-checksum.c compiling crypto_sign/dilithium4/ref/try-cycles.c compiling crypto_sign/dilithium4/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/ref/fips202.c compiling crypto_sign/dilithium4/ref/ntt.c compiling crypto_sign/dilithium4/ref/packing.c compiling crypto_sign/dilithium4/ref/poly.c compiling crypto_sign/dilithium4/ref/polyvec.c compiling crypto_sign/dilithium4/ref/reduce.c compiling crypto_sign/dilithium4/ref/rounding.c compiling crypto_sign/dilithium4/ref/sign.c compiling crypto_sign/dilithium4/ref/compiler.c compiling crypto_sign/dilithium4/ref/version.c compiling crypto_sign/dilithium4/ref/implementation.c compiling crypto_sign/dilithium4/ref/try.c compiling -DSMALL crypto_sign/dilithium4/ref/try.c compiling crypto_sign/dilithium4/ref/try-notest.c compiling crypto_sign/dilithium4/ref/try-checksum.c compiling crypto_sign/dilithium4/ref/try-cycles.c compiling crypto_sign/dilithium4/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui184/amd64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui184/amd64/gfext_poly_gf2.c compiling output > In file included from blas.h:22:0, > from gfext_poly_gf2.c:3: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function '_generate_squ_table': > gfext_poly_gf2.c:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(1<<_STEP);j++) { > ^ > gfext_poly_gf2.c: In function '_poly_squ_in_ideal': > gfext_poly_gf2.c:291:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:15: error: redefinition of 'i' > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:313:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:15: error: redefinition of 'i' > for(unsigned i=0;i<_DEG;i++) { > ^ > gfext_poly_gf2.c:332:15: note: previous definition of 'i' was here > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) { > ^ crypto_sign/gui184/amd64/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui184/amd64/gui.c compiling output > In file included from blas.h:22:0, > from gui.c:6: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.c:6:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui184/amd64/gui.c compiler exited 1 crypto_sign/gui184/amd64/gui_sig.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from gui_sig.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui184/amd64/gui_sig.c compiler exited 1 crypto_sign/gui184/amd64/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui184/amd64/hash_utils.c compiler exited 1 crypto_sign/gui184/amd64/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui184/amd64/prng_utils.c compiler exited 1 crypto_sign/gui184/amd64/sign.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui184/amd64/sign.c compiler exited 1 crypto_sign/gui184/amd64/compiler.c compiling crypto_sign/gui184/amd64/version.c compiling crypto_sign/gui184/amd64/implementation.c compiling crypto_sign/gui184/amd64/try.c compiling -DSMALL crypto_sign/gui184/amd64/try.c compiling crypto_sign/gui184/amd64/try-notest.c compiling crypto_sign/gui184/amd64/try-checksum.c compiling crypto_sign/gui184/amd64/try-cycles.c compiling crypto_sign/gui184/amd64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui184/amd64/gfext_poly_gf2.c compiling output > gfext_poly_gf2.c:138:20: warning: unused function 'poly_square_mod_nsp_poly' [-Wunused-function] > static inline void poly_square_mod_nsp_poly( uint8_t * rpoly , const uint8_t * poly , unsigned deg_poly , > ^ > 1 warning generated. crypto_sign/gui184/amd64/gui.c compiling crypto_sign/gui184/amd64/gui_sig.c compiling crypto_sign/gui184/amd64/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui184/amd64/hash_utils.c compiler exited 1 crypto_sign/gui184/amd64/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui184/amd64/prng_utils.c compiler exited 1 crypto_sign/gui184/amd64/sign.c compiling crypto_sign/gui184/amd64/compiler.c compiling crypto_sign/gui184/amd64/version.c compiling crypto_sign/gui184/amd64/implementation.c compiling crypto_sign/gui184/amd64/try.c compiling -DSMALL crypto_sign/gui184/amd64/try.c compiling crypto_sign/gui184/amd64/try-notest.c compiling crypto_sign/gui184/amd64/try-checksum.c compiling crypto_sign/gui184/amd64/try-cycles.c compiling crypto_sign/gui184/pclmulqdq compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui184/pclmulqdq/blas.c compiling output > In file included from blas.h:22:0, > from blas.c:1: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/gui184/pclmulqdq/blas.c compiler exited 1 crypto_sign/gui184/pclmulqdq/gf16.c compiling crypto_sign/gui184/pclmulqdq/gfext_iso_184.c compiling crypto_sign/gui184/pclmulqdq/gfext_iso_240.c compiling crypto_sign/gui184/pclmulqdq/gfext_iso_312.c compiling crypto_sign/gui184/pclmulqdq/gfext_iso_448.c compiling crypto_sign/gui184/pclmulqdq/gfext_poly_gf2.c compiling output > In file included from blas.h:22:0, > from gfext_poly_gf2.c:3: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_aesni.h:9:0, > from gfext.h:20, > from gfext_poly_gf2.c:21: > bitmat_prod_sse.h: In function 'bitmatrix_prod_2_sse': > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:67:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,64); > ^ > bitmat_prod_sse.h:71:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:75:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,len); > ^ > bitmat_prod_sse.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[16+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_3_sse': > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:106:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,64); > ^ > bitmat_prod_sse.h:110:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:114:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,len); > ^ > bitmat_prod_sse.h:123:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[32+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_4_sse': > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:146:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,64); > ^ > bitmat_prod_sse.h:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:154:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,len); > ^ > bitmat_prod_sse.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[48+i] = _tmp[i]; > ^ > In file included from gfext.h:20:0, > from gfext_poly_gf2.c:21: > gfext_aesni.h: In function 'gf2ext240_pow_16_sse': > gfext_aesni.h:203:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_32_sse': > gfext_aesni.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_64_sse': > gfext_aesni.h:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_256_1_sse': > gfext_aesni.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_inv_sse': > gfext_aesni.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h:242:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h: In function 'gf2ext184_pow_16_sse': > gfext_aesni.h:350:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_32_sse': > gfext_aesni.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_64_sse': > gfext_aesni.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_256_1_sse': > gfext_aesni.h:369:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_inv_sse': > gfext_aesni.h:388:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:389:15: error: redefinition of 'i' > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h:388:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:389:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext312_pow_16_sse': > gfext_aesni.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_32_sse': > gfext_aesni.h:534:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_64_sse': > gfext_aesni.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_256_1_sse': > gfext_aesni.h:547:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_inv_sse': > gfext_aesni.h:565:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:566:15: error: redefinition of 'i' > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h:565:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:566:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext448_pow_16_sse': > gfext_aesni.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_32_sse': > gfext_aesni.h:716:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_64_sse': > gfext_aesni.h:722:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_256_1_sse': > gfext_aesni.h:729:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_inv_sse': > gfext_aesni.h:747:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:748:15: error: redefinition of 'i' > for(unsigned i=0;i<(W56-2);i++) { > ^ > gfext_aesni.h:747:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:748:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W56-2);i++) { > ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:176:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:171:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:176:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:194:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:192:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:194:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:289:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:284:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:289:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:304:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:307:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:304:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:307:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:307:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:319:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:393:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:398:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:393:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:398:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:398:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:416:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:413:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:416:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:416:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:421:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:433:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:468:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:508:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:513:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:508:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:513:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:513:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:530:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:528:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:530:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:530:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:535:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:546:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:581:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function '_generate_squ_table': > gfext_poly_gf2.c:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(1<<_STEP);j++) { > ^ > gfext_poly_gf2.c: In function '_poly_squ_in_ideal': > gfext_poly_gf2.c:291:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:15: error: redefinition of 'i' > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:313:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:15: error: redefinition of 'i' > for(unsigned i=0;i<_DEG;i++) { > ^ > gfext_poly_gf2.c:332:15: note: previous definition of 'i' was here > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) { > ^ crypto_sign/gui184/pclmulqdq/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui184/pclmulqdq/gui.c compiling output > In file included from blas.h:22:0, > from gui.c:6: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.c:6:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gfext_aesni.h:9:0, > from gfext.h:20, > from gui.c:176: > bitmat_prod_sse.h: In function 'bitmatrix_prod_2_sse': > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:67:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,64); > ^ > bitmat_prod_sse.h:71:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:75:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,len); > ^ > bitmat_prod_sse.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[16+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_3_sse': > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:106:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,64); > ^ > bitmat_prod_sse.h:110:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:114:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,len); > ^ > bitmat_prod_sse.h:123:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[32+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_4_sse': > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:146:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,64); > ^ > bitmat_prod_sse.h:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:154:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,len); > ^ > bitmat_prod_sse.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[48+i] = _tmp[i]; > ^ > In file included from gfext.h:20:0, > from gui.c:176: > gfext_aesni.h: In function 'gf2ext240_pow_16_sse': > gfext_aesni.h:203:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_32_sse': > gfext_aesni.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_64_sse': > gfext_aesni.h:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_256_1_sse': > gfext_aesni.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_inv_sse': > gfext_aesni.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h:242:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h: In function 'gf2ext184_pow_16_sse': > gfext_aesni.h:350:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_32_sse': > gfext_aesni.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_64_sse': > gfext_aesni.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_256_1_sse': > gfext_aesni.h:369:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_inv_sse': > gfext_aesni.h:388:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:389:15: error: redefinition of 'i' > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h:388:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:389:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext312_pow_16_sse': > gfext_aesni.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_32_sse': > gfext_aesni.h:534:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_64_sse': > gfext_aesni.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_256_1_sse': > gfext_aesni.h:547:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_inv_sse': > gfext_aesni.h:565:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:566:15: error: redefinition of 'i' > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h:565:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:566:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext448_pow_16_sse': > gfext_aesni.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_32_sse': > gfext_aesni.h:716:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_64_sse': > gfext_aesni.h:722:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_256_1_sse': > gfext_aesni.h:729:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_inv_sse': > gfext_aesni.h:747:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:748:15: error: redefinition of 'i' > for(unsigned i=0;i<(W56-2);i++) { > ^ > gfext_aesni.h:747:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:748:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W56-2);i++) { > ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:176:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:171:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:176:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:194:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:192:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:194:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:289:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:284:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:289:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:304:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:307:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:304:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:307:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:307:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:319:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:393:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:398:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:393:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:398:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:398:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:416:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:413:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:416:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:416:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:421:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:433:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:468:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:508:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:513:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:508:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:513:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:513:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:530:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:528:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:530:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:530:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:535:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:546:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:581:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui184/pclmulqdq/gui.c compiler exited 1 crypto_sign/gui184/pclmulqdq/gui_sig.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from gui_sig.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui184/pclmulqdq/gui_sig.c compiler exited 1 crypto_sign/gui184/pclmulqdq/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui184/pclmulqdq/hash_utils.c compiler exited 1 crypto_sign/gui184/pclmulqdq/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui184/pclmulqdq/prng_utils.c compiler exited 1 crypto_sign/gui184/pclmulqdq/sign.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui184/pclmulqdq/sign.c compiler exited 1 crypto_sign/gui184/pclmulqdq/compiler.c compiling crypto_sign/gui184/pclmulqdq/version.c compiling crypto_sign/gui184/pclmulqdq/implementation.c compiling crypto_sign/gui184/pclmulqdq/try.c compiling -DSMALL crypto_sign/gui184/pclmulqdq/try.c compiling crypto_sign/gui184/pclmulqdq/try-notest.c compiling crypto_sign/gui184/pclmulqdq/try-checksum.c compiling crypto_sign/gui184/pclmulqdq/try-cycles.c compiling crypto_sign/gui184/pclmulqdq compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui184/pclmulqdq/blas.c compiling crypto_sign/gui184/pclmulqdq/gf16.c compiling crypto_sign/gui184/pclmulqdq/gfext_iso_184.c compiling crypto_sign/gui184/pclmulqdq/gfext_iso_240.c compiling crypto_sign/gui184/pclmulqdq/gfext_iso_312.c compiling crypto_sign/gui184/pclmulqdq/gfext_iso_448.c compiling crypto_sign/gui184/pclmulqdq/gfext_poly_gf2.c compiling output > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > In file included from ./bitmat_prod_sse.h:7: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > ./bitmat_prod_sse.h:67:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > _ACCU_64_2_(inp64,64); > ^ > ./bitmat_prod_sse.h:18:45: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ^ > ./bitmat_prod_sse.h:67:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:75:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:106:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:114:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:146:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:154:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:12: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > ./gfext_aesni.h:142:15: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ > ./gfext_aesni.h:142:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:143:7: error: can't convert between vector values of different size ('__m128i' and 'int') > x128 ^= _mm_clmulepi64_si128( x384 , reducer , 0 ); > ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:148:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( x256 , reducer , 0 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:152:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( _mm_srli_si128(x128,6) , reducer , 0x11 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:173:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( tt0,tt1, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 2 warnings and 20 errors generated. crypto_sign/gui184/pclmulqdq/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui184/pclmulqdq/gui.c compiling output > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > In file included from ./bitmat_prod_sse.h:7: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > ./bitmat_prod_sse.h:67:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > _ACCU_64_2_(inp64,64); > ^ > ./bitmat_prod_sse.h:18:45: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ^ > ./bitmat_prod_sse.h:67:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:75:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:106:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:114:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:146:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:154:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:12: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > In file included from gui.c:176: > In file included from ./gfext.h:20: > ./gfext_aesni.h:142:15: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ > ./gfext_aesni.h:142:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:143:7: error: can't convert between vector values of different size ('__m128i' and 'int') > x128 ^= _mm_clmulepi64_si128( x384 , reducer , 0 ); > ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:148:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( x256 , reducer , 0 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:152:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( _mm_srli_si128(x128,6) , reducer , 0x11 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:173:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( tt0,tt1, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 2 warnings and 20 errors generated. crypto_sign/gui184/pclmulqdq/gui.c compiler exited 1 crypto_sign/gui184/pclmulqdq/gui_sig.c compiling crypto_sign/gui184/pclmulqdq/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui184/pclmulqdq/hash_utils.c compiler exited 1 crypto_sign/gui184/pclmulqdq/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui184/pclmulqdq/prng_utils.c compiler exited 1 crypto_sign/gui184/pclmulqdq/sign.c compiling crypto_sign/gui184/pclmulqdq/compiler.c compiling crypto_sign/gui184/pclmulqdq/version.c compiling crypto_sign/gui184/pclmulqdq/implementation.c compiling crypto_sign/gui184/pclmulqdq/try.c compiling -DSMALL crypto_sign/gui184/pclmulqdq/try.c compiling crypto_sign/gui184/pclmulqdq/try-notest.c compiling crypto_sign/gui184/pclmulqdq/try-checksum.c compiling crypto_sign/gui184/pclmulqdq/try-cycles.c compiling crypto_sign/gui184/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui184/ref/gfext_poly_gf2.c compiling output > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui184_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function '_generate_squ_table': > gfext_poly_gf2.c:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(1<<_STEP);j++) { > ^ > gfext_poly_gf2.c: In function '_poly_squ_in_ideal': > gfext_poly_gf2.c:291:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:15: error: redefinition of 'i' > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:313:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:15: error: redefinition of 'i' > for(unsigned i=0;i<_DEG;i++) { > ^ > gfext_poly_gf2.c:332:15: note: previous definition of 'i' was here > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) { > ^ crypto_sign/gui184/ref/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui184/ref/gui.c compiling output > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui184/ref/gui.c compiler exited 1 crypto_sign/gui184/ref/gui_sig.c compiling output > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui184_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui184/ref/gui_sig.c compiler exited 1 crypto_sign/gui184/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui184/ref/hash_utils.c compiler exited 1 crypto_sign/gui184/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui184/ref/prng_utils.c compiler exited 1 crypto_sign/gui184/ref/sign.c compiling output > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui184/ref/sign.c compiler exited 1 crypto_sign/gui184/ref/compiler.c compiling crypto_sign/gui184/ref/version.c compiling crypto_sign/gui184/ref/implementation.c compiling crypto_sign/gui184/ref/try.c compiling -DSMALL crypto_sign/gui184/ref/try.c compiling crypto_sign/gui184/ref/try-notest.c compiling crypto_sign/gui184/ref/try-checksum.c compiling crypto_sign/gui184/ref/try-cycles.c compiling crypto_sign/gui184/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui184/ref/gfext_poly_gf2.c compiling output > gfext_poly_gf2.c:138:20: warning: unused function 'poly_square_mod_nsp_poly' [-Wunused-function] > static inline void poly_square_mod_nsp_poly( uint8_t * rpoly , const uint8_t * poly , unsigned deg_poly , > ^ > 1 warning generated. crypto_sign/gui184/ref/gui.c compiling crypto_sign/gui184/ref/gui_sig.c compiling crypto_sign/gui184/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui184/ref/hash_utils.c compiler exited 1 crypto_sign/gui184/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui184/ref/prng_utils.c compiler exited 1 crypto_sign/gui184/ref/sign.c compiling crypto_sign/gui184/ref/compiler.c compiling crypto_sign/gui184/ref/version.c compiling crypto_sign/gui184/ref/implementation.c compiling crypto_sign/gui184/ref/try.c compiling -DSMALL crypto_sign/gui184/ref/try.c compiling crypto_sign/gui184/ref/try-notest.c compiling crypto_sign/gui184/ref/try-checksum.c compiling crypto_sign/gui184/ref/try-cycles.c compiling crypto_sign/gui312/amd64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui312/amd64/gfext_poly_gf2.c compiling output > In file included from blas.h:22:0, > from gfext_poly_gf2.c:3: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function '_generate_squ_table': > gfext_poly_gf2.c:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(1<<_STEP);j++) { > ^ > gfext_poly_gf2.c: In function '_poly_squ_in_ideal': > gfext_poly_gf2.c:291:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:15: error: redefinition of 'i' > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:313:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:15: error: redefinition of 'i' > for(unsigned i=0;i<_DEG;i++) { > ^ > gfext_poly_gf2.c:332:15: note: previous definition of 'i' was here > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) { > ^ crypto_sign/gui312/amd64/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui312/amd64/gui.c compiling output > In file included from blas.h:22:0, > from gui.c:6: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.c:6:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui312/amd64/gui.c compiler exited 1 crypto_sign/gui312/amd64/gui_sig.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from gui_sig.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui312/amd64/gui_sig.c compiler exited 1 crypto_sign/gui312/amd64/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui312/amd64/hash_utils.c compiler exited 1 crypto_sign/gui312/amd64/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui312/amd64/prng_utils.c compiler exited 1 crypto_sign/gui312/amd64/sign.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui312/amd64/sign.c compiler exited 1 crypto_sign/gui312/amd64/compiler.c compiling crypto_sign/gui312/amd64/version.c compiling crypto_sign/gui312/amd64/implementation.c compiling crypto_sign/gui312/amd64/try.c compiling -DSMALL crypto_sign/gui312/amd64/try.c compiling crypto_sign/gui312/amd64/try-notest.c compiling crypto_sign/gui312/amd64/try-checksum.c compiling crypto_sign/gui312/amd64/try-cycles.c compiling crypto_sign/gui312/amd64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui312/amd64/gfext_poly_gf2.c compiling output > gfext_poly_gf2.c:138:20: warning: unused function 'poly_square_mod_nsp_poly' [-Wunused-function] > static inline void poly_square_mod_nsp_poly( uint8_t * rpoly , const uint8_t * poly , unsigned deg_poly , > ^ > 1 warning generated. crypto_sign/gui312/amd64/gui.c compiling crypto_sign/gui312/amd64/gui_sig.c compiling crypto_sign/gui312/amd64/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui312/amd64/hash_utils.c compiler exited 1 crypto_sign/gui312/amd64/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui312/amd64/prng_utils.c compiler exited 1 crypto_sign/gui312/amd64/sign.c compiling crypto_sign/gui312/amd64/compiler.c compiling crypto_sign/gui312/amd64/version.c compiling crypto_sign/gui312/amd64/implementation.c compiling crypto_sign/gui312/amd64/try.c compiling -DSMALL crypto_sign/gui312/amd64/try.c compiling crypto_sign/gui312/amd64/try-notest.c compiling crypto_sign/gui312/amd64/try-checksum.c compiling crypto_sign/gui312/amd64/try-cycles.c compiling crypto_sign/gui312/pclmulqdq compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui312/pclmulqdq/blas.c compiling output > In file included from blas.h:22:0, > from blas.c:1: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/gui312/pclmulqdq/blas.c compiler exited 1 crypto_sign/gui312/pclmulqdq/gf16.c compiling crypto_sign/gui312/pclmulqdq/gfext_iso_184.c compiling crypto_sign/gui312/pclmulqdq/gfext_iso_240.c compiling crypto_sign/gui312/pclmulqdq/gfext_iso_312.c compiling crypto_sign/gui312/pclmulqdq/gfext_iso_448.c compiling crypto_sign/gui312/pclmulqdq/gfext_poly_gf2.c compiling output > In file included from blas.h:22:0, > from gfext_poly_gf2.c:3: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_aesni.h:9:0, > from gfext.h:20, > from gfext_poly_gf2.c:21: > bitmat_prod_sse.h: In function 'bitmatrix_prod_2_sse': > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:67:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,64); > ^ > bitmat_prod_sse.h:71:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:75:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,len); > ^ > bitmat_prod_sse.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[16+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_3_sse': > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:106:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,64); > ^ > bitmat_prod_sse.h:110:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:114:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,len); > ^ > bitmat_prod_sse.h:123:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[32+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_4_sse': > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:146:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,64); > ^ > bitmat_prod_sse.h:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:154:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,len); > ^ > bitmat_prod_sse.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[48+i] = _tmp[i]; > ^ > In file included from gfext.h:20:0, > from gfext_poly_gf2.c:21: > gfext_aesni.h: In function 'gf2ext240_pow_16_sse': > gfext_aesni.h:203:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_32_sse': > gfext_aesni.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_64_sse': > gfext_aesni.h:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_256_1_sse': > gfext_aesni.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_inv_sse': > gfext_aesni.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h:242:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h: In function 'gf2ext184_pow_16_sse': > gfext_aesni.h:350:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_32_sse': > gfext_aesni.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_64_sse': > gfext_aesni.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_256_1_sse': > gfext_aesni.h:369:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_inv_sse': > gfext_aesni.h:388:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:389:15: error: redefinition of 'i' > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h:388:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:389:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext312_pow_16_sse': > gfext_aesni.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_32_sse': > gfext_aesni.h:534:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_64_sse': > gfext_aesni.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_256_1_sse': > gfext_aesni.h:547:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_inv_sse': > gfext_aesni.h:565:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:566:15: error: redefinition of 'i' > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h:565:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:566:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext448_pow_16_sse': > gfext_aesni.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_32_sse': > gfext_aesni.h:716:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_64_sse': > gfext_aesni.h:722:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_256_1_sse': > gfext_aesni.h:729:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_inv_sse': > gfext_aesni.h:747:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:748:15: error: redefinition of 'i' > for(unsigned i=0;i<(W56-2);i++) { > ^ > gfext_aesni.h:747:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:748:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W56-2);i++) { > ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:176:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:171:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:176:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:194:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:192:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:194:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:289:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:284:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:289:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:304:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:307:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:304:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:307:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:307:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:319:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:393:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:398:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:393:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:398:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:398:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:416:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:413:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:416:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:416:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:421:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:433:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:468:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:508:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:513:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:508:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:513:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:513:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:530:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:528:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:530:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:530:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:535:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:546:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:581:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function '_generate_squ_table': > gfext_poly_gf2.c:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(1<<_STEP);j++) { > ^ > gfext_poly_gf2.c: In function '_poly_squ_in_ideal': > gfext_poly_gf2.c:291:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:15: error: redefinition of 'i' > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:313:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:15: error: redefinition of 'i' > for(unsigned i=0;i<_DEG;i++) { > ^ > gfext_poly_gf2.c:332:15: note: previous definition of 'i' was here > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) { > ^ crypto_sign/gui312/pclmulqdq/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui312/pclmulqdq/gui.c compiling output > In file included from blas.h:22:0, > from gui.c:6: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.c:6:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gfext_aesni.h:9:0, > from gfext.h:20, > from gui.c:176: > bitmat_prod_sse.h: In function 'bitmatrix_prod_2_sse': > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:67:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,64); > ^ > bitmat_prod_sse.h:71:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:75:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,len); > ^ > bitmat_prod_sse.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[16+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_3_sse': > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:106:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,64); > ^ > bitmat_prod_sse.h:110:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:114:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,len); > ^ > bitmat_prod_sse.h:123:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[32+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_4_sse': > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:146:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,64); > ^ > bitmat_prod_sse.h:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:154:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,len); > ^ > bitmat_prod_sse.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[48+i] = _tmp[i]; > ^ > In file included from gfext.h:20:0, > from gui.c:176: > gfext_aesni.h: In function 'gf2ext240_pow_16_sse': > gfext_aesni.h:203:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_32_sse': > gfext_aesni.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_64_sse': > gfext_aesni.h:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_256_1_sse': > gfext_aesni.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_inv_sse': > gfext_aesni.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h:242:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h: In function 'gf2ext184_pow_16_sse': > gfext_aesni.h:350:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_32_sse': > gfext_aesni.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_64_sse': > gfext_aesni.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_256_1_sse': > gfext_aesni.h:369:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_inv_sse': > gfext_aesni.h:388:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:389:15: error: redefinition of 'i' > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h:388:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:389:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext312_pow_16_sse': > gfext_aesni.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_32_sse': > gfext_aesni.h:534:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_64_sse': > gfext_aesni.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_256_1_sse': > gfext_aesni.h:547:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_inv_sse': > gfext_aesni.h:565:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:566:15: error: redefinition of 'i' > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h:565:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:566:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext448_pow_16_sse': > gfext_aesni.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_32_sse': > gfext_aesni.h:716:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_64_sse': > gfext_aesni.h:722:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_256_1_sse': > gfext_aesni.h:729:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_inv_sse': > gfext_aesni.h:747:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:748:15: error: redefinition of 'i' > for(unsigned i=0;i<(W56-2);i++) { > ^ > gfext_aesni.h:747:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:748:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W56-2);i++) { > ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:176:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:171:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:176:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:194:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:192:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:194:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:289:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:284:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:289:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:304:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:307:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:304:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:307:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:307:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:319:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:393:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:398:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:393:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:398:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:398:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:416:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:413:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:416:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:416:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:421:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:433:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:468:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:508:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:513:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:508:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:513:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:513:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:530:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:528:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:530:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:530:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:535:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:546:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:581:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui312/pclmulqdq/gui.c compiler exited 1 crypto_sign/gui312/pclmulqdq/gui_sig.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from gui_sig.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui312/pclmulqdq/gui_sig.c compiler exited 1 crypto_sign/gui312/pclmulqdq/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui312/pclmulqdq/hash_utils.c compiler exited 1 crypto_sign/gui312/pclmulqdq/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui312/pclmulqdq/prng_utils.c compiler exited 1 crypto_sign/gui312/pclmulqdq/sign.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui312/pclmulqdq/sign.c compiler exited 1 crypto_sign/gui312/pclmulqdq/compiler.c compiling crypto_sign/gui312/pclmulqdq/version.c compiling crypto_sign/gui312/pclmulqdq/implementation.c compiling crypto_sign/gui312/pclmulqdq/try.c compiling -DSMALL crypto_sign/gui312/pclmulqdq/try.c compiling crypto_sign/gui312/pclmulqdq/try-notest.c compiling crypto_sign/gui312/pclmulqdq/try-checksum.c compiling crypto_sign/gui312/pclmulqdq/try-cycles.c compiling crypto_sign/gui312/pclmulqdq compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui312/pclmulqdq/blas.c compiling crypto_sign/gui312/pclmulqdq/gf16.c compiling crypto_sign/gui312/pclmulqdq/gfext_iso_184.c compiling crypto_sign/gui312/pclmulqdq/gfext_iso_240.c compiling crypto_sign/gui312/pclmulqdq/gfext_iso_312.c compiling crypto_sign/gui312/pclmulqdq/gfext_iso_448.c compiling crypto_sign/gui312/pclmulqdq/gfext_poly_gf2.c compiling output > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > In file included from ./bitmat_prod_sse.h:7: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > ./bitmat_prod_sse.h:67:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > _ACCU_64_2_(inp64,64); > ^ > ./bitmat_prod_sse.h:18:45: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ^ > ./bitmat_prod_sse.h:67:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:75:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:106:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:114:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:146:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:154:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:12: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > ./gfext_aesni.h:142:15: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ > ./gfext_aesni.h:142:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:143:7: error: can't convert between vector values of different size ('__m128i' and 'int') > x128 ^= _mm_clmulepi64_si128( x384 , reducer , 0 ); > ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:148:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( x256 , reducer , 0 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:152:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( _mm_srli_si128(x128,6) , reducer , 0x11 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:173:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( tt0,tt1, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 2 warnings and 20 errors generated. crypto_sign/gui312/pclmulqdq/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui312/pclmulqdq/gui.c compiling output > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > In file included from ./bitmat_prod_sse.h:7: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > ./bitmat_prod_sse.h:67:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > _ACCU_64_2_(inp64,64); > ^ > ./bitmat_prod_sse.h:18:45: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ^ > ./bitmat_prod_sse.h:67:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:75:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:106:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:114:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:146:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:154:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:12: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > In file included from gui.c:176: > In file included from ./gfext.h:20: > ./gfext_aesni.h:142:15: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ > ./gfext_aesni.h:142:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:143:7: error: can't convert between vector values of different size ('__m128i' and 'int') > x128 ^= _mm_clmulepi64_si128( x384 , reducer , 0 ); > ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:148:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( x256 , reducer , 0 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:152:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( _mm_srli_si128(x128,6) , reducer , 0x11 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:173:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( tt0,tt1, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 2 warnings and 20 errors generated. crypto_sign/gui312/pclmulqdq/gui.c compiler exited 1 crypto_sign/gui312/pclmulqdq/gui_sig.c compiling crypto_sign/gui312/pclmulqdq/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui312/pclmulqdq/hash_utils.c compiler exited 1 crypto_sign/gui312/pclmulqdq/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui312/pclmulqdq/prng_utils.c compiler exited 1 crypto_sign/gui312/pclmulqdq/sign.c compiling crypto_sign/gui312/pclmulqdq/compiler.c compiling crypto_sign/gui312/pclmulqdq/version.c compiling crypto_sign/gui312/pclmulqdq/implementation.c compiling crypto_sign/gui312/pclmulqdq/try.c compiling -DSMALL crypto_sign/gui312/pclmulqdq/try.c compiling crypto_sign/gui312/pclmulqdq/try-notest.c compiling crypto_sign/gui312/pclmulqdq/try-checksum.c compiling crypto_sign/gui312/pclmulqdq/try-cycles.c compiling crypto_sign/gui312/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui312/ref/gfext_poly_gf2.c compiling output > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui312_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function '_generate_squ_table': > gfext_poly_gf2.c:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(1<<_STEP);j++) { > ^ > gfext_poly_gf2.c: In function '_poly_squ_in_ideal': > gfext_poly_gf2.c:291:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j<_STEP;j++) { > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:15: error: redefinition of 'i' > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:313:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_DEG;i++) squ_tab[i] = NULL; > ^ > gfext_poly_gf2.c:332:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:15: error: redefinition of 'i' > for(unsigned i=0;i<_DEG;i++) { > ^ > gfext_poly_gf2.c:332:15: note: previous definition of 'i' was here > for(unsigned i= start_2_pow;i ^ > gfext_poly_gf2.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_DEG;i++) { > ^ crypto_sign/gui312/ref/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui312/ref/gui.c compiling output > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui312/ref/gui.c compiler exited 1 crypto_sign/gui312/ref/gui_sig.c compiling output > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui312_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui312/ref/gui_sig.c compiler exited 1 crypto_sign/gui312/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui312/ref/hash_utils.c compiler exited 1 crypto_sign/gui312/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui312/ref/prng_utils.c compiler exited 1 crypto_sign/gui312/ref/sign.c compiling output > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui312/ref/sign.c compiler exited 1 crypto_sign/gui312/ref/compiler.c compiling crypto_sign/gui312/ref/version.c compiling crypto_sign/gui312/ref/implementation.c compiling crypto_sign/gui312/ref/try.c compiling -DSMALL crypto_sign/gui312/ref/try.c compiling crypto_sign/gui312/ref/try-notest.c compiling crypto_sign/gui312/ref/try-checksum.c compiling crypto_sign/gui312/ref/try-cycles.c compiling crypto_sign/gui312/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui312/ref/gfext_poly_gf2.c compiling output > gfext_poly_gf2.c:138:20: warning: unused function 'poly_square_mod_nsp_poly' [-Wunused-function] > static inline void poly_square_mod_nsp_poly( uint8_t * rpoly , const uint8_t * poly , unsigned deg_poly , > ^ > 1 warning generated. crypto_sign/gui312/ref/gui.c compiling crypto_sign/gui312/ref/gui_sig.c compiling crypto_sign/gui312/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui312/ref/hash_utils.c compiler exited 1 crypto_sign/gui312/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui312/ref/prng_utils.c compiler exited 1 crypto_sign/gui312/ref/sign.c compiling crypto_sign/gui312/ref/compiler.c compiling crypto_sign/gui312/ref/version.c compiling crypto_sign/gui312/ref/implementation.c compiling crypto_sign/gui312/ref/try.c compiling -DSMALL crypto_sign/gui312/ref/try.c compiling crypto_sign/gui312/ref/try-notest.c compiling crypto_sign/gui312/ref/try-checksum.c compiling crypto_sign/gui312/ref/try-cycles.c compiling crypto_sign/gui448/amd64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui448/amd64/gfext_poly_gf2.c compiling output > In file included from blas.h:22:0, > from gfext_poly_gf2.c:3: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:223:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= st_deg;i ^ crypto_sign/gui448/amd64/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui448/amd64/gui.c compiling output > In file included from blas.h:22:0, > from gui.c:6: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.c:6:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui448/amd64/gui.c compiler exited 1 crypto_sign/gui448/amd64/gui_sig.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from gui_sig.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui448/amd64/gui_sig.c compiler exited 1 crypto_sign/gui448/amd64/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui448/amd64/hash_utils.c compiler exited 1 crypto_sign/gui448/amd64/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui448/amd64/prng_utils.c compiler exited 1 crypto_sign/gui448/amd64/sign.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui448/amd64/sign.c compiler exited 1 crypto_sign/gui448/amd64/compiler.c compiling crypto_sign/gui448/amd64/version.c compiling crypto_sign/gui448/amd64/implementation.c compiling crypto_sign/gui448/amd64/try.c compiling -DSMALL crypto_sign/gui448/amd64/try.c compiling crypto_sign/gui448/amd64/try-notest.c compiling crypto_sign/gui448/amd64/try-checksum.c compiling crypto_sign/gui448/amd64/try-cycles.c compiling crypto_sign/gui448/amd64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui448/amd64/gfext_poly_gf2.c compiling output > gfext_poly_gf2.c:88:20: warning: unused function 'poly_muladd' [-Wunused-function] > static inline void poly_muladd( uint8_t *p3, const uint8_t *p1 , unsigned p1deg , unsigned p1raise , const uint8_t *c ) > ^ > 1 warning generated. crypto_sign/gui448/amd64/gui.c compiling crypto_sign/gui448/amd64/gui_sig.c compiling crypto_sign/gui448/amd64/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui448/amd64/hash_utils.c compiler exited 1 crypto_sign/gui448/amd64/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui448/amd64/prng_utils.c compiler exited 1 crypto_sign/gui448/amd64/sign.c compiling crypto_sign/gui448/amd64/compiler.c compiling crypto_sign/gui448/amd64/version.c compiling crypto_sign/gui448/amd64/implementation.c compiling crypto_sign/gui448/amd64/try.c compiling -DSMALL crypto_sign/gui448/amd64/try.c compiling crypto_sign/gui448/amd64/try-notest.c compiling crypto_sign/gui448/amd64/try-checksum.c compiling crypto_sign/gui448/amd64/try-cycles.c compiling crypto_sign/gui448/pclmulqdq compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui448/pclmulqdq/blas.c compiling output > In file included from blas.h:22:0, > from blas.c:1: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/gui448/pclmulqdq/blas.c compiler exited 1 crypto_sign/gui448/pclmulqdq/gf16.c compiling crypto_sign/gui448/pclmulqdq/gfext_iso_184.c compiling crypto_sign/gui448/pclmulqdq/gfext_iso_240.c compiling crypto_sign/gui448/pclmulqdq/gfext_iso_312.c compiling crypto_sign/gui448/pclmulqdq/gfext_iso_448.c compiling crypto_sign/gui448/pclmulqdq/gfext_poly_gf2.c compiling output > In file included from blas.h:22:0, > from gfext_poly_gf2.c:3: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_aesni.h:9:0, > from gfext.h:20, > from gfext_poly_gf2.c:21: > bitmat_prod_sse.h: In function 'bitmatrix_prod_2_sse': > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:67:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,64); > ^ > bitmat_prod_sse.h:71:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:75:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,len); > ^ > bitmat_prod_sse.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[16+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_3_sse': > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:106:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,64); > ^ > bitmat_prod_sse.h:110:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:114:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,len); > ^ > bitmat_prod_sse.h:123:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[32+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_4_sse': > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:146:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,64); > ^ > bitmat_prod_sse.h:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:154:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,len); > ^ > bitmat_prod_sse.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[48+i] = _tmp[i]; > ^ > In file included from gfext.h:20:0, > from gfext_poly_gf2.c:21: > gfext_aesni.h: In function 'gf2ext240_pow_16_sse': > gfext_aesni.h:203:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_32_sse': > gfext_aesni.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_64_sse': > gfext_aesni.h:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_256_1_sse': > gfext_aesni.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_inv_sse': > gfext_aesni.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h:242:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h: In function 'gf2ext184_pow_16_sse': > gfext_aesni.h:350:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_32_sse': > gfext_aesni.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_64_sse': > gfext_aesni.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_256_1_sse': > gfext_aesni.h:369:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_inv_sse': > gfext_aesni.h:388:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:389:15: error: redefinition of 'i' > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h:388:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:389:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext312_pow_16_sse': > gfext_aesni.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_32_sse': > gfext_aesni.h:534:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_64_sse': > gfext_aesni.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_256_1_sse': > gfext_aesni.h:547:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_inv_sse': > gfext_aesni.h:565:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:566:15: error: redefinition of 'i' > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h:565:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:566:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext448_pow_16_sse': > gfext_aesni.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_32_sse': > gfext_aesni.h:716:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_64_sse': > gfext_aesni.h:722:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_256_1_sse': > gfext_aesni.h:729:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_inv_sse': > gfext_aesni.h:747:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:748:15: error: redefinition of 'i' > for(unsigned i=0;i<(W56-2);i++) { > ^ > gfext_aesni.h:747:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:748:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W56-2);i++) { > ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:176:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:171:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:176:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:194:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:192:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:194:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:289:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:284:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:289:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:304:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:307:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:304:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:307:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:307:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:319:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:393:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:398:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:393:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:398:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:398:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:416:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:413:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:416:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:416:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:421:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:433:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:468:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:508:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:513:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:508:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:513:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:513:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:530:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:528:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:530:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:530:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:535:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:546:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:581:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:223:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= st_deg;i ^ crypto_sign/gui448/pclmulqdq/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui448/pclmulqdq/gui.c compiling output > In file included from blas.h:22:0, > from gui.c:6: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.c:6:0: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gfext_aesni.h:9:0, > from gfext.h:20, > from gui.c:176: > bitmat_prod_sse.h: In function 'bitmatrix_prod_2_sse': > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:67:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,64); > ^ > bitmat_prod_sse.h:71:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:17:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:75:3: note: in expansion of macro '_ACCU_64_2_' > _ACCU_64_2_(inp64,len); > ^ > bitmat_prod_sse.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[16+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_3_sse': > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:106:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,64); > ^ > bitmat_prod_sse.h:110:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:114:3: note: in expansion of macro '_ACCU_64_3_' > _ACCU_64_3_(inp64,len); > ^ > bitmat_prod_sse.h:123:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[32+i] = _tmp[i]; > ^ > bitmat_prod_sse.h: In function 'bitmatrix_prod_4_sse': > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:146:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,64); > ^ > bitmat_prod_sse.h:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=rem_byte-1;i>=0;i--) { > ^ > bitmat_prod_sse.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=len;i>0;i--) { \ > ^ > bitmat_prod_sse.h:154:3: note: in expansion of macro '_ACCU_64_4_' > _ACCU_64_4_(inp64,len); > ^ > bitmat_prod_sse.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_byte&0xf);i++) r[48+i] = _tmp[i]; > ^ > In file included from gfext.h:20:0, > from gui.c:176: > gfext_aesni.h: In function 'gf2ext240_pow_16_sse': > gfext_aesni.h:203:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_32_sse': > gfext_aesni.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_64_sse': > gfext_aesni.h:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_pow_256_1_sse': > gfext_aesni.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext240_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext240_inv_sse': > gfext_aesni.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h:242:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext_aesni.h: In function 'gf2ext184_pow_16_sse': > gfext_aesni.h:350:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_32_sse': > gfext_aesni.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_64_sse': > gfext_aesni.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_pow_256_1_sse': > gfext_aesni.h:369:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext184_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext184_inv_sse': > gfext_aesni.h:388:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:389:15: error: redefinition of 'i' > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h:388:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:389:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W23-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext312_pow_16_sse': > gfext_aesni.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_32_sse': > gfext_aesni.h:534:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_64_sse': > gfext_aesni.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_pow_256_1_sse': > gfext_aesni.h:547:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext312_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext312_inv_sse': > gfext_aesni.h:565:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:566:15: error: redefinition of 'i' > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h:565:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:566:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W39-2);i++) { > ^ > gfext_aesni.h: In function 'gf2ext448_pow_16_sse': > gfext_aesni.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<3;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_32_sse': > gfext_aesni.h:716:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_64_sse': > gfext_aesni.h:722:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<5;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_pow_256_1_sse': > gfext_aesni.h:729:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<7;i++) gf2ext448_squ_sse( b , b ); > ^ > gfext_aesni.h: In function 'gf2ext448_inv_sse': > gfext_aesni.h:747:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_aesni.h:748:15: error: redefinition of 'i' > for(unsigned i=0;i<(W56-2);i++) { > ^ > gfext_aesni.h:747:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext_aesni.h:748:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(W56-2);i++) { > ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:176:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:171:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:176:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:194:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:192:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:194:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:289:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:284:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:289:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:304:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:307:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:304:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:307:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:307:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:319:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:393:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:398:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:393:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:398:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:398:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:404:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:416:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:413:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:416:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:416:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:421:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:421:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:427:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:433:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:468:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:508:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:513:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:508:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:513:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:513:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:519:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:528:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:530:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:528:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:530:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:530:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:535:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:535:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:540:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:546:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:581:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui448/pclmulqdq/gui.c compiler exited 1 crypto_sign/gui448/pclmulqdq/gui_sig.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from gui_sig.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui448/pclmulqdq/gui_sig.c compiler exited 1 crypto_sign/gui448/pclmulqdq/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui448/pclmulqdq/hash_utils.c compiler exited 1 crypto_sign/gui448/pclmulqdq/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui448/pclmulqdq/prng_utils.c compiler exited 1 crypto_sign/gui448/pclmulqdq/sign.c compiling output > In file included from blas.h:22:0, > from gui.h:8, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:95:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:138:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:198:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:211:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:213:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:221:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:213:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:236:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:261:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:282:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:282:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:291:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:300:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:303:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:315:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:317:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:325:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:317:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:325:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:337:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:338:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:407:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:413:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:419:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:432:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:444:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:457:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:448:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:457:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:478:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui448/pclmulqdq/sign.c compiler exited 1 crypto_sign/gui448/pclmulqdq/compiler.c compiling crypto_sign/gui448/pclmulqdq/version.c compiling crypto_sign/gui448/pclmulqdq/implementation.c compiling crypto_sign/gui448/pclmulqdq/try.c compiling -DSMALL crypto_sign/gui448/pclmulqdq/try.c compiling crypto_sign/gui448/pclmulqdq/try-notest.c compiling crypto_sign/gui448/pclmulqdq/try-checksum.c compiling crypto_sign/gui448/pclmulqdq/try-cycles.c compiling crypto_sign/gui448/pclmulqdq compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui448/pclmulqdq/blas.c compiling crypto_sign/gui448/pclmulqdq/gf16.c compiling crypto_sign/gui448/pclmulqdq/gfext_iso_184.c compiling crypto_sign/gui448/pclmulqdq/gfext_iso_240.c compiling crypto_sign/gui448/pclmulqdq/gfext_iso_312.c compiling crypto_sign/gui448/pclmulqdq/gfext_iso_448.c compiling crypto_sign/gui448/pclmulqdq/gfext_poly_gf2.c compiling output > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > In file included from ./bitmat_prod_sse.h:7: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > ./bitmat_prod_sse.h:67:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > _ACCU_64_2_(inp64,64); > ^ > ./bitmat_prod_sse.h:18:45: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ^ > ./bitmat_prod_sse.h:67:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:75:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:106:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:114:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:146:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:154:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:12: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > In file included from gfext_poly_gf2.c:21: > In file included from ./gfext.h:20: > ./gfext_aesni.h:142:15: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ > ./gfext_aesni.h:142:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:143:7: error: can't convert between vector values of different size ('__m128i' and 'int') > x128 ^= _mm_clmulepi64_si128( x384 , reducer , 0 ); > ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:148:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( x256 , reducer , 0 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:152:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( _mm_srli_si128(x128,6) , reducer , 0x11 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:173:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( tt0,tt1, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 2 warnings and 20 errors generated. crypto_sign/gui448/pclmulqdq/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui448/pclmulqdq/gui.c compiling output > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > In file included from ./bitmat_prod_sse.h:7: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:9: > ./bitmat_prod_sse.h:67:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > _ACCU_64_2_(inp64,64); > ^ > ./bitmat_prod_sse.h:18:45: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ^ > ./bitmat_prod_sse.h:67:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:75:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_2_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:18:44: note: expanded from macro '_ACCU_64_2_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:106:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:114:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_3_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:29:44: note: expanded from macro '_ACCU_64_3_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:146:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,64); > ^~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:154:3: error: can't convert between vector values of different size ('__m128i' and 'int') > _ACCU_64_4_(inp64,len); > ^~~~~~~~~~~~~~~~~~~~~~ > ./bitmat_prod_sse.h:40:44: note: expanded from macro '_ACCU_64_4_' > __m128i qq = _mm_cmpeq_epi8(mask_1,mask_1&_mm_shuffle_epi8(inp_run,zero)); \ > ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from gui.c:176: > In file included from ./gfext.h:20: > In file included from ./gfext_aesni.h:12: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > In file included from gui.c:176: > In file included from ./gfext.h:20: > ./gfext_aesni.h:142:15: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ > ./gfext_aesni.h:142:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i tt = _mm_clmulepi64_si128( x384 , reducer , 1 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:143:7: error: can't convert between vector values of different size ('__m128i' and 'int') > x128 ^= _mm_clmulepi64_si128( x384 , reducer , 0 ); > ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:148:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( x256 , reducer , 0 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:152:5: error: can't convert between vector values of different size ('__m128i' and 'int') > x0 ^= _mm_clmulepi64_si128( _mm_srli_si128(x128,6) , reducer , 0x11 ); > ~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:167:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c0,c128, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:44:6: note: expanded from macro '_MUL_128_KARATSUBA' > c1 = _mm_clmulepi64_si128( a0,b0 , 0x11 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:168:2: error: can't convert between vector values of different size ('int' and '__m128i') > _MUL_128_KARATSUBA( c256,c384, a128,b128 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:47:48: note: expanded from macro '_MUL_128_KARATSUBA' > _tt0 = _mm_clmulepi64_si128( _tt0, _tt1 , 0 )^c0^c1; \ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > ./gfext_aesni.h:173:2: error: assigning to '__m128i' from incompatible type 'int' > _MUL_128_KARATSUBA( tt0,tt1, a0,b0 ); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gfext_aesni.h:43:6: note: expanded from macro '_MUL_128_KARATSUBA' > c0 = _mm_clmulepi64_si128( a0,b0 , 0x00 ); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 2 warnings and 20 errors generated. crypto_sign/gui448/pclmulqdq/gui.c compiler exited 1 crypto_sign/gui448/pclmulqdq/gui_sig.c compiling crypto_sign/gui448/pclmulqdq/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui448/pclmulqdq/hash_utils.c compiler exited 1 crypto_sign/gui448/pclmulqdq/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui448/pclmulqdq/prng_utils.c compiler exited 1 crypto_sign/gui448/pclmulqdq/sign.c compiling crypto_sign/gui448/pclmulqdq/compiler.c compiling crypto_sign/gui448/pclmulqdq/version.c compiling crypto_sign/gui448/pclmulqdq/implementation.c compiling crypto_sign/gui448/pclmulqdq/try.c compiling -DSMALL crypto_sign/gui448/pclmulqdq/try.c compiling crypto_sign/gui448/pclmulqdq/try-notest.c compiling crypto_sign/gui448/pclmulqdq/try-checksum.c compiling crypto_sign/gui448/pclmulqdq/try-cycles.c compiling crypto_sign/gui448/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui448/ref/gfext_poly_gf2.c compiling output > In file included from gfext_poly_gf2.c:3:0: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gfext_poly_gf2.c:21:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_eval': > gfext_poly_gf2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:15: error: redefinition of 'i' > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c:43:15: note: previous definition of 'i' was here > for(unsigned i=2;i<=deg;i++) BGFMUL( a_deg + i*_GFSIZE , a_deg + (i-1)*_GFSIZE , a ); > ^ > gfext_poly_gf2.c:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_fdump': > gfext_poly_gf2.c:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg+1;i!=0;i--){ > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv_poly_normalize': > gfext_poly_gf2.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for( unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mul': > gfext_poly_gf2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=deg;i++) BGFMUL(p3+i*_GFSIZE,p1+i*_GFSIZE,c); > ^ > gfext_poly_gf2.c: In function 'poly_muladd': > gfext_poly_gf2.c:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<=p1deg;i++) { > ^ > gfext_poly_gf2.c: In function 'poly_muladd_sp_poly': > gfext_poly_gf2.c:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_add_sp_poly': > gfext_poly_gf2.c:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext_poly_gf2.c: In function 'poly_mod_nsp_poly': > gfext_poly_gf2.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=deg_poly;i>=sp_max_deg;i--) { > ^ > gfext_poly_gf2.c: In function 'poly_square_mod_nsp_poly': > gfext_poly_gf2.c:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<=deg_poly;i++) { > ^ > gfext_poly_gf2.c: In function 'pqcrypto_sign_gui448_impl_priv__get_deg1poly_gcd': > gfext_poly_gf2.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned d=deg;d>=1;d--){ > ^ > gfext_poly_gf2.c: In function 'Calc_X_to_2_to_pow_in_ideal': > gfext_poly_gf2.c:223:8: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i= st_deg;i ^ crypto_sign/gui448/ref/gfext_poly_gf2.c compiler exited 1 crypto_sign/gui448/ref/gui.c compiling output > In file included from gui.c:6:0: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui.c:8: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from gui.c:176:0: > gfext.h: In function 'gf256ext_30_mul': > gfext.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:111:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:106:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:111:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_squ': > gfext.h:127:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:129:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:127:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:129:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_30_pow_2_i': > gfext.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_30_inv': > gfext.h:178:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<28;i++) { > ^ > gfext.h: In function 'gf256ext_23_mul': > gfext.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:224:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:219:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:224:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_squ': > gfext.h:239:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:242:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:239:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:242:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:242:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:248:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_23_pow_2_i': > gfext.h:254:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_23_inv': > gfext.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<21;i++) { > ^ > gfext.h: In function 'gf256ext_39_mul': > gfext.h:328:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:333:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:328:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:333:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:333:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:339:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_squ': > gfext.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:351:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:348:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:351:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:15: error: redefinition of 'i' > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:351:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:356:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:356:15: note: previous definition of 'i' was here > for(unsigned i=39;i>=W;i--){ > ^ > gfext.h:362:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_39_pow_2_i': > gfext.h:368:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_39_inv': > gfext.h:403:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<37;i++) { > ^ > gfext.h: In function 'gf256ext_56_mul': > gfext.h:443:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:448:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:443:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:448:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:448:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i--) { > ^ > gfext.h:454:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_squ': > gfext.h:463:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h:465:15: error: redefinition of 'i' > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:463:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gfext.h:465:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:15: error: redefinition of 'i' > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:465:15: note: previous definition of 'i' was here > for(unsigned i = (W-1)*2;i>=W;i-=2) { > ^ > gfext.h:470:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gfext.h:470:15: note: previous definition of 'i' was here > for(unsigned i = 57;i>=W;i-=2) { > ^ > gfext.h:475:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gfext.h: In function 'gf256ext_56_pow_2_i': > gfext.h:481:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=1;j ^ > gfext.h: In function 'gf256ext_56_inv': > gfext.h:516:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<54;i++) { > ^ > gui.c: In function 'gui_vinegar_eval': > gui.c:198:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:198:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) vinegar[i] = gf2v_get_ele( _vinegar , i ); > ^ > gui.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int j=0;j<_V;j++) { gf2v_madd( poly+BGF_SIZE*(i+1) , ptr , vinegar[j] , BGF_SIZE ); ptr += BGF_SIZE; } > ^ > gui.c:207:15: error: redefinition of 'i' > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:200:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > gui.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > gui.c:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > gui.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_V;i++) { > ^ > gui.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gui.c: In function '_cpoly_eval': > gui.c:240:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:247:15: error: redefinition of 'i' > for(unsigned i=1; (1< ^ > gui.c:240:15: note: previous definition of 'i' was here > for(unsigned i=1; (1< ^ > gui.c:247:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui.c: In function '_gui_cpoly_to_sp_poly': > gui.c:274:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1; (1< ^ > gui.c:282:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0; j ^ crypto_sign/gui448/ref/gui.c compiler exited 1 crypto_sign/gui448/ref/gui_sig.c compiling output > In file included from gui.h:8:0, > from gui_sig.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from gui_sig.c:4: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_pack_tails': > gui_sig.c:20:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_split_tails': > gui_sig.c:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_gui_sign': > gui_sig.c:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c: In function 'pqcrypto_sign_gui448_impl_priv_gui_verify': > gui_sig.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:10: error: conflicting types for 'i' > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_K;i++) { > ^ > gui_sig.c:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=_K-1;i>=0;i--) { > ^ > gui_sig.c: In function '_gui_sign_salt_core': > gui_sig.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_K;i++) { > ^ crypto_sign/gui448/ref/gui_sig.c compiler exited 1 crypto_sign/gui448/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/gui448/ref/hash_utils.c compiler exited 1 crypto_sign/gui448/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/gui448/ref/prng_utils.c compiler exited 1 crypto_sign/gui448/ref/sign.c compiling output > In file included from gui.h:8:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:41:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:67:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:72:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:82:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:87:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf256v_polymul': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:122:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2v_madd_64b': > blas.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=8) > ^ > blas.h: In function 'gf2v_madd_32b': > blas.h:173:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=4) > ^ > blas.h: In function 'gf2v_madd_16b': > blas.h:179:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j+=2) > ^ > blas.h: In function 'gf2v_madd': > blas.h:185:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_byte;j++) c[j] ^= a[j] & vv; > ^ > blas.h: In function 'gf2mat_prod': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf2mat_gauss_elim': > blas.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:208:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:217:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:208:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf2mat_rand_inv': > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from gui.h:70:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf2': > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:45:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:51:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:45:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc.h: In function 'mpkc_interpolate_gf2': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:85:15: error: redefinition of 'i' > for(unsigned i=1;i ^ > mpkc.h:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=1;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/gui448/ref/sign.c compiler exited 1 crypto_sign/gui448/ref/compiler.c compiling crypto_sign/gui448/ref/version.c compiling crypto_sign/gui448/ref/implementation.c compiling crypto_sign/gui448/ref/try.c compiling -DSMALL crypto_sign/gui448/ref/try.c compiling crypto_sign/gui448/ref/try-notest.c compiling crypto_sign/gui448/ref/try-checksum.c compiling crypto_sign/gui448/ref/try-cycles.c compiling crypto_sign/gui448/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/gui448/ref/gfext_poly_gf2.c compiling output > gfext_poly_gf2.c:88:20: warning: unused function 'poly_muladd' [-Wunused-function] > static inline void poly_muladd( uint8_t *p3, const uint8_t *p1 , unsigned p1deg , unsigned p1raise , const uint8_t *c ) > ^ > 1 warning generated. crypto_sign/gui448/ref/gui.c compiling crypto_sign/gui448/ref/gui_sig.c compiling crypto_sign/gui448/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/gui448/ref/hash_utils.c compiler exited 1 crypto_sign/gui448/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/gui448/ref/prng_utils.c compiler exited 1 crypto_sign/gui448/ref/sign.c compiling crypto_sign/gui448/ref/compiler.c compiling crypto_sign/gui448/ref/version.c compiling crypto_sign/gui448/ref/implementation.c compiling crypto_sign/gui448/ref/try.c compiling -DSMALL crypto_sign/gui448/ref/try.c compiling crypto_sign/gui448/ref/try-notest.c compiling crypto_sign/gui448/ref/try-checksum.c compiling crypto_sign/gui448/ref/try-cycles.c compiling crypto_sign/luov4849242/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable/Bitcontainer.c compiling crypto_sign/luov4849242/portable/F16Field.c compiling crypto_sign/luov4849242/portable/F32Field.c compiling crypto_sign/luov4849242/portable/F48Field.c compiling crypto_sign/luov4849242/portable/F64Field.c compiling output > F64Field.c: In function 'pqcrypto_sign_luov4849242_impl_priv_f64addInPlace': > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov4849242/portable/F80Field.c compiling output > F80Field.c: In function 'pqcrypto_sign_luov4849242_impl_priv_f80addInPlace': > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov4849242/portable/F8Field.c compiling crypto_sign/luov4849242/portable/LUOV.c compiling crypto_sign/luov4849242/portable/LinearAlgebra.c compiling crypto_sign/luov4849242/portable/buffer.c compiling crypto_sign/luov4849242/portable/intermediateValues.c compiling crypto_sign/luov4849242/portable/keccakrng.c compiling crypto_sign/luov4849242/portable/sign.c compiling crypto_sign/luov4849242/portable/compiler.c compiling crypto_sign/luov4849242/portable/version.c compiling crypto_sign/luov4849242/portable/implementation.c compiling crypto_sign/luov4849242/portable/try.c compiling -DSMALL crypto_sign/luov4849242/portable/try.c compiling crypto_sign/luov4849242/portable/try-notest.c compiling crypto_sign/luov4849242/portable/try-checksum.c compiling crypto_sign/luov4849242/portable/try-cycles.c compiling crypto_sign/luov4849242/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable/Bitcontainer.c compiling crypto_sign/luov4849242/portable/F16Field.c compiling crypto_sign/luov4849242/portable/F32Field.c compiling crypto_sign/luov4849242/portable/F48Field.c compiling crypto_sign/luov4849242/portable/F64Field.c compiling crypto_sign/luov4849242/portable/F80Field.c compiling crypto_sign/luov4849242/portable/F8Field.c compiling crypto_sign/luov4849242/portable/LUOV.c compiling crypto_sign/luov4849242/portable/LinearAlgebra.c compiling crypto_sign/luov4849242/portable/buffer.c compiling crypto_sign/luov4849242/portable/intermediateValues.c compiling crypto_sign/luov4849242/portable/keccakrng.c compiling crypto_sign/luov4849242/portable/sign.c compiling crypto_sign/luov4849242/portable/compiler.c compiling crypto_sign/luov4849242/portable/version.c compiling crypto_sign/luov4849242/portable/implementation.c compiling crypto_sign/luov4849242/portable/try.c compiling -DSMALL crypto_sign/luov4849242/portable/try.c compiling crypto_sign/luov4849242/portable/try-notest.c compiling crypto_sign/luov4849242/portable/try-checksum.c compiling crypto_sign/luov4849242/portable/try-cycles.c compiling crypto_sign/luov4849242/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/ref/Bitcontainer.c compiling crypto_sign/luov4849242/ref/F16Field.c compiling crypto_sign/luov4849242/ref/F32Field.c compiling crypto_sign/luov4849242/ref/F48Field.c compiling crypto_sign/luov4849242/ref/F64Field.c compiling crypto_sign/luov4849242/ref/F80Field.c compiling crypto_sign/luov4849242/ref/F8Field.c compiling crypto_sign/luov4849242/ref/LUOV.c compiling crypto_sign/luov4849242/ref/LinearAlgebra.c compiling crypto_sign/luov4849242/ref/buffer.c compiling crypto_sign/luov4849242/ref/intermediateValues.c compiling crypto_sign/luov4849242/ref/keccakrng.c compiling crypto_sign/luov4849242/ref/sign.c compiling crypto_sign/luov4849242/ref/compiler.c compiling crypto_sign/luov4849242/ref/version.c compiling crypto_sign/luov4849242/ref/implementation.c compiling crypto_sign/luov4849242/ref/try.c compiling -DSMALL crypto_sign/luov4849242/ref/try.c compiling crypto_sign/luov4849242/ref/try-notest.c compiling crypto_sign/luov4849242/ref/try-checksum.c compiling crypto_sign/luov4849242/ref/try-cycles.c compiling crypto_sign/luov4849242/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/ref/Bitcontainer.c compiling crypto_sign/luov4849242/ref/F16Field.c compiling crypto_sign/luov4849242/ref/F32Field.c compiling crypto_sign/luov4849242/ref/F48Field.c compiling crypto_sign/luov4849242/ref/F64Field.c compiling crypto_sign/luov4849242/ref/F80Field.c compiling crypto_sign/luov4849242/ref/F8Field.c compiling crypto_sign/luov4849242/ref/LUOV.c compiling crypto_sign/luov4849242/ref/LinearAlgebra.c compiling crypto_sign/luov4849242/ref/buffer.c compiling crypto_sign/luov4849242/ref/intermediateValues.c compiling crypto_sign/luov4849242/ref/keccakrng.c compiling crypto_sign/luov4849242/ref/sign.c compiling crypto_sign/luov4849242/ref/compiler.c compiling crypto_sign/luov4849242/ref/version.c compiling crypto_sign/luov4849242/ref/implementation.c compiling crypto_sign/luov4849242/ref/try.c compiling -DSMALL crypto_sign/luov4849242/ref/try.c compiling crypto_sign/luov4849242/ref/try-notest.c compiling crypto_sign/luov4849242/ref/try-checksum.c compiling crypto_sign/luov4849242/ref/try-cycles.c compiling crypto_sign/luov4849242/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable/Bitcontainer.c compiling crypto_sign/luov6468330/portable/F16Field.c compiling crypto_sign/luov6468330/portable/F32Field.c compiling crypto_sign/luov6468330/portable/F48Field.c compiling crypto_sign/luov6468330/portable/F64Field.c compiling output > F64Field.c: In function 'pqcrypto_sign_luov6468330_impl_priv_f64addInPlace': > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov6468330/portable/F80Field.c compiling output > F80Field.c: In function 'pqcrypto_sign_luov6468330_impl_priv_f80addInPlace': > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov6468330/portable/F8Field.c compiling crypto_sign/luov6468330/portable/LUOV.c compiling crypto_sign/luov6468330/portable/LinearAlgebra.c compiling crypto_sign/luov6468330/portable/buffer.c compiling crypto_sign/luov6468330/portable/intermediateValues.c compiling crypto_sign/luov6468330/portable/keccakrng.c compiling crypto_sign/luov6468330/portable/sign.c compiling crypto_sign/luov6468330/portable/compiler.c compiling crypto_sign/luov6468330/portable/version.c compiling crypto_sign/luov6468330/portable/implementation.c compiling crypto_sign/luov6468330/portable/try.c compiling -DSMALL crypto_sign/luov6468330/portable/try.c compiling crypto_sign/luov6468330/portable/try-notest.c compiling crypto_sign/luov6468330/portable/try-checksum.c compiling crypto_sign/luov6468330/portable/try-cycles.c compiling crypto_sign/luov6468330/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable/Bitcontainer.c compiling crypto_sign/luov6468330/portable/F16Field.c compiling crypto_sign/luov6468330/portable/F32Field.c compiling crypto_sign/luov6468330/portable/F48Field.c compiling crypto_sign/luov6468330/portable/F64Field.c compiling crypto_sign/luov6468330/portable/F80Field.c compiling crypto_sign/luov6468330/portable/F8Field.c compiling crypto_sign/luov6468330/portable/LUOV.c compiling crypto_sign/luov6468330/portable/LinearAlgebra.c compiling crypto_sign/luov6468330/portable/buffer.c compiling crypto_sign/luov6468330/portable/intermediateValues.c compiling crypto_sign/luov6468330/portable/keccakrng.c compiling crypto_sign/luov6468330/portable/sign.c compiling crypto_sign/luov6468330/portable/compiler.c compiling crypto_sign/luov6468330/portable/version.c compiling crypto_sign/luov6468330/portable/implementation.c compiling crypto_sign/luov6468330/portable/try.c compiling -DSMALL crypto_sign/luov6468330/portable/try.c compiling crypto_sign/luov6468330/portable/try-notest.c compiling crypto_sign/luov6468330/portable/try-checksum.c compiling crypto_sign/luov6468330/portable/try-cycles.c compiling crypto_sign/luov6468330/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/ref/Bitcontainer.c compiling crypto_sign/luov6468330/ref/F16Field.c compiling crypto_sign/luov6468330/ref/F32Field.c compiling crypto_sign/luov6468330/ref/F48Field.c compiling crypto_sign/luov6468330/ref/F64Field.c compiling crypto_sign/luov6468330/ref/F80Field.c compiling crypto_sign/luov6468330/ref/F8Field.c compiling crypto_sign/luov6468330/ref/LUOV.c compiling crypto_sign/luov6468330/ref/LinearAlgebra.c compiling crypto_sign/luov6468330/ref/buffer.c compiling crypto_sign/luov6468330/ref/intermediateValues.c compiling crypto_sign/luov6468330/ref/keccakrng.c compiling crypto_sign/luov6468330/ref/sign.c compiling crypto_sign/luov6468330/ref/compiler.c compiling crypto_sign/luov6468330/ref/version.c compiling crypto_sign/luov6468330/ref/implementation.c compiling crypto_sign/luov6468330/ref/try.c compiling -DSMALL crypto_sign/luov6468330/ref/try.c compiling crypto_sign/luov6468330/ref/try-notest.c compiling crypto_sign/luov6468330/ref/try-checksum.c compiling crypto_sign/luov6468330/ref/try-cycles.c compiling crypto_sign/luov6468330/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/ref/Bitcontainer.c compiling crypto_sign/luov6468330/ref/F16Field.c compiling crypto_sign/luov6468330/ref/F32Field.c compiling crypto_sign/luov6468330/ref/F48Field.c compiling crypto_sign/luov6468330/ref/F64Field.c compiling crypto_sign/luov6468330/ref/F80Field.c compiling crypto_sign/luov6468330/ref/F8Field.c compiling crypto_sign/luov6468330/ref/LUOV.c compiling crypto_sign/luov6468330/ref/LinearAlgebra.c compiling crypto_sign/luov6468330/ref/buffer.c compiling crypto_sign/luov6468330/ref/intermediateValues.c compiling crypto_sign/luov6468330/ref/keccakrng.c compiling crypto_sign/luov6468330/ref/sign.c compiling crypto_sign/luov6468330/ref/compiler.c compiling crypto_sign/luov6468330/ref/version.c compiling crypto_sign/luov6468330/ref/implementation.c compiling crypto_sign/luov6468330/ref/try.c compiling -DSMALL crypto_sign/luov6468330/ref/try.c compiling crypto_sign/luov6468330/ref/try-notest.c compiling crypto_sign/luov6468330/ref/try-checksum.c compiling crypto_sign/luov6468330/ref/try-cycles.c compiling crypto_sign/luov6468330/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable/Bitcontainer.c compiling crypto_sign/luov8086399/portable/F16Field.c compiling crypto_sign/luov8086399/portable/F32Field.c compiling crypto_sign/luov8086399/portable/F48Field.c compiling crypto_sign/luov8086399/portable/F64Field.c compiling output > F64Field.c: In function 'pqcrypto_sign_luov8086399_impl_priv_f64addInPlace': > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov8086399/portable/F80Field.c compiling output > F80Field.c: In function 'pqcrypto_sign_luov8086399_impl_priv_f80addInPlace': > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov8086399/portable/F8Field.c compiling crypto_sign/luov8086399/portable/LUOV.c compiling crypto_sign/luov8086399/portable/LinearAlgebra.c compiling crypto_sign/luov8086399/portable/buffer.c compiling crypto_sign/luov8086399/portable/intermediateValues.c compiling crypto_sign/luov8086399/portable/keccakrng.c compiling crypto_sign/luov8086399/portable/sign.c compiling crypto_sign/luov8086399/portable/compiler.c compiling crypto_sign/luov8086399/portable/version.c compiling crypto_sign/luov8086399/portable/implementation.c compiling crypto_sign/luov8086399/portable/try.c compiling -DSMALL crypto_sign/luov8086399/portable/try.c compiling crypto_sign/luov8086399/portable/try-notest.c compiling crypto_sign/luov8086399/portable/try-checksum.c compiling crypto_sign/luov8086399/portable/try-cycles.c compiling crypto_sign/luov8086399/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable/Bitcontainer.c compiling crypto_sign/luov8086399/portable/F16Field.c compiling crypto_sign/luov8086399/portable/F32Field.c compiling crypto_sign/luov8086399/portable/F48Field.c compiling crypto_sign/luov8086399/portable/F64Field.c compiling crypto_sign/luov8086399/portable/F80Field.c compiling crypto_sign/luov8086399/portable/F8Field.c compiling crypto_sign/luov8086399/portable/LUOV.c compiling crypto_sign/luov8086399/portable/LinearAlgebra.c compiling crypto_sign/luov8086399/portable/buffer.c compiling crypto_sign/luov8086399/portable/intermediateValues.c compiling crypto_sign/luov8086399/portable/keccakrng.c compiling crypto_sign/luov8086399/portable/sign.c compiling crypto_sign/luov8086399/portable/compiler.c compiling crypto_sign/luov8086399/portable/version.c compiling crypto_sign/luov8086399/portable/implementation.c compiling crypto_sign/luov8086399/portable/try.c compiling -DSMALL crypto_sign/luov8086399/portable/try.c compiling crypto_sign/luov8086399/portable/try-notest.c compiling crypto_sign/luov8086399/portable/try-checksum.c compiling crypto_sign/luov8086399/portable/try-cycles.c compiling crypto_sign/luov8086399/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/ref/Bitcontainer.c compiling crypto_sign/luov8086399/ref/F16Field.c compiling crypto_sign/luov8086399/ref/F32Field.c compiling crypto_sign/luov8086399/ref/F48Field.c compiling crypto_sign/luov8086399/ref/F64Field.c compiling crypto_sign/luov8086399/ref/F80Field.c compiling crypto_sign/luov8086399/ref/F8Field.c compiling crypto_sign/luov8086399/ref/LUOV.c compiling crypto_sign/luov8086399/ref/LinearAlgebra.c compiling crypto_sign/luov8086399/ref/buffer.c compiling crypto_sign/luov8086399/ref/intermediateValues.c compiling crypto_sign/luov8086399/ref/keccakrng.c compiling crypto_sign/luov8086399/ref/sign.c compiling crypto_sign/luov8086399/ref/compiler.c compiling crypto_sign/luov8086399/ref/version.c compiling crypto_sign/luov8086399/ref/implementation.c compiling crypto_sign/luov8086399/ref/try.c compiling -DSMALL crypto_sign/luov8086399/ref/try.c compiling crypto_sign/luov8086399/ref/try-notest.c compiling crypto_sign/luov8086399/ref/try-checksum.c compiling crypto_sign/luov8086399/ref/try-cycles.c compiling crypto_sign/luov8086399/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/ref/Bitcontainer.c compiling crypto_sign/luov8086399/ref/F16Field.c compiling crypto_sign/luov8086399/ref/F32Field.c compiling crypto_sign/luov8086399/ref/F48Field.c compiling crypto_sign/luov8086399/ref/F64Field.c compiling crypto_sign/luov8086399/ref/F80Field.c compiling crypto_sign/luov8086399/ref/F8Field.c compiling crypto_sign/luov8086399/ref/LUOV.c compiling crypto_sign/luov8086399/ref/LinearAlgebra.c compiling crypto_sign/luov8086399/ref/buffer.c compiling crypto_sign/luov8086399/ref/intermediateValues.c compiling crypto_sign/luov8086399/ref/keccakrng.c compiling crypto_sign/luov8086399/ref/sign.c compiling crypto_sign/luov8086399/ref/compiler.c compiling crypto_sign/luov8086399/ref/version.c compiling crypto_sign/luov8086399/ref/implementation.c compiling crypto_sign/luov8086399/ref/try.c compiling -DSMALL crypto_sign/luov8086399/ref/try.c compiling crypto_sign/luov8086399/ref/try-notest.c compiling crypto_sign/luov8086399/ref/try-checksum.c compiling crypto_sign/luov8086399/ref/try-cycles.c compiling crypto_sign/luov8086399/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable/Bitcontainer.c compiling crypto_sign/luov8117404/portable/F16Field.c compiling crypto_sign/luov8117404/portable/F32Field.c compiling crypto_sign/luov8117404/portable/F48Field.c compiling crypto_sign/luov8117404/portable/F64Field.c compiling output > F64Field.c: In function 'pqcrypto_sign_luov8117404_impl_priv_f64addInPlace': > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov8117404/portable/F80Field.c compiling output > F80Field.c: In function 'pqcrypto_sign_luov8117404_impl_priv_f80addInPlace': > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov8117404/portable/F8Field.c compiling crypto_sign/luov8117404/portable/LUOV.c compiling crypto_sign/luov8117404/portable/LinearAlgebra.c compiling crypto_sign/luov8117404/portable/buffer.c compiling crypto_sign/luov8117404/portable/intermediateValues.c compiling crypto_sign/luov8117404/portable/keccakrng.c compiling crypto_sign/luov8117404/portable/sign.c compiling crypto_sign/luov8117404/portable/compiler.c compiling crypto_sign/luov8117404/portable/version.c compiling crypto_sign/luov8117404/portable/implementation.c compiling crypto_sign/luov8117404/portable/try.c compiling -DSMALL crypto_sign/luov8117404/portable/try.c compiling crypto_sign/luov8117404/portable/try-notest.c compiling crypto_sign/luov8117404/portable/try-checksum.c compiling crypto_sign/luov8117404/portable/try-cycles.c compiling crypto_sign/luov8117404/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable/Bitcontainer.c compiling crypto_sign/luov8117404/portable/F16Field.c compiling crypto_sign/luov8117404/portable/F32Field.c compiling crypto_sign/luov8117404/portable/F48Field.c compiling crypto_sign/luov8117404/portable/F64Field.c compiling crypto_sign/luov8117404/portable/F80Field.c compiling crypto_sign/luov8117404/portable/F8Field.c compiling crypto_sign/luov8117404/portable/LUOV.c compiling crypto_sign/luov8117404/portable/LinearAlgebra.c compiling crypto_sign/luov8117404/portable/buffer.c compiling crypto_sign/luov8117404/portable/intermediateValues.c compiling crypto_sign/luov8117404/portable/keccakrng.c compiling crypto_sign/luov8117404/portable/sign.c compiling crypto_sign/luov8117404/portable/compiler.c compiling crypto_sign/luov8117404/portable/version.c compiling crypto_sign/luov8117404/portable/implementation.c compiling crypto_sign/luov8117404/portable/try.c compiling -DSMALL crypto_sign/luov8117404/portable/try.c compiling crypto_sign/luov8117404/portable/try-notest.c compiling crypto_sign/luov8117404/portable/try-checksum.c compiling crypto_sign/luov8117404/portable/try-cycles.c compiling crypto_sign/luov8117404/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/ref/Bitcontainer.c compiling crypto_sign/luov8117404/ref/F16Field.c compiling crypto_sign/luov8117404/ref/F32Field.c compiling crypto_sign/luov8117404/ref/F48Field.c compiling crypto_sign/luov8117404/ref/F64Field.c compiling crypto_sign/luov8117404/ref/F80Field.c compiling crypto_sign/luov8117404/ref/F8Field.c compiling crypto_sign/luov8117404/ref/LUOV.c compiling crypto_sign/luov8117404/ref/LinearAlgebra.c compiling crypto_sign/luov8117404/ref/buffer.c compiling crypto_sign/luov8117404/ref/intermediateValues.c compiling crypto_sign/luov8117404/ref/keccakrng.c compiling crypto_sign/luov8117404/ref/sign.c compiling crypto_sign/luov8117404/ref/compiler.c compiling crypto_sign/luov8117404/ref/version.c compiling crypto_sign/luov8117404/ref/implementation.c compiling crypto_sign/luov8117404/ref/try.c compiling -DSMALL crypto_sign/luov8117404/ref/try.c compiling crypto_sign/luov8117404/ref/try-notest.c compiling crypto_sign/luov8117404/ref/try-checksum.c compiling crypto_sign/luov8117404/ref/try-cycles.c compiling crypto_sign/luov8117404/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/ref/Bitcontainer.c compiling crypto_sign/luov8117404/ref/F16Field.c compiling crypto_sign/luov8117404/ref/F32Field.c compiling crypto_sign/luov8117404/ref/F48Field.c compiling crypto_sign/luov8117404/ref/F64Field.c compiling crypto_sign/luov8117404/ref/F80Field.c compiling crypto_sign/luov8117404/ref/F8Field.c compiling crypto_sign/luov8117404/ref/LUOV.c compiling crypto_sign/luov8117404/ref/LinearAlgebra.c compiling crypto_sign/luov8117404/ref/buffer.c compiling crypto_sign/luov8117404/ref/intermediateValues.c compiling crypto_sign/luov8117404/ref/keccakrng.c compiling crypto_sign/luov8117404/ref/sign.c compiling crypto_sign/luov8117404/ref/compiler.c compiling crypto_sign/luov8117404/ref/version.c compiling crypto_sign/luov8117404/ref/implementation.c compiling crypto_sign/luov8117404/ref/try.c compiling -DSMALL crypto_sign/luov8117404/ref/try.c compiling crypto_sign/luov8117404/ref/try-notest.c compiling crypto_sign/luov8117404/ref/try-checksum.c compiling crypto_sign/luov8117404/ref/try-cycles.c compiling crypto_sign/luov8117404/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable/Bitcontainer.c compiling crypto_sign/luov863256/portable/F16Field.c compiling crypto_sign/luov863256/portable/F32Field.c compiling crypto_sign/luov863256/portable/F48Field.c compiling crypto_sign/luov863256/portable/F64Field.c compiling output > F64Field.c: In function 'pqcrypto_sign_luov863256_impl_priv_f64addInPlace': > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov863256/portable/F80Field.c compiling output > F80Field.c: In function 'pqcrypto_sign_luov863256_impl_priv_f80addInPlace': > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov863256/portable/F8Field.c compiling crypto_sign/luov863256/portable/LUOV.c compiling crypto_sign/luov863256/portable/LinearAlgebra.c compiling crypto_sign/luov863256/portable/buffer.c compiling crypto_sign/luov863256/portable/intermediateValues.c compiling crypto_sign/luov863256/portable/keccakrng.c compiling crypto_sign/luov863256/portable/sign.c compiling crypto_sign/luov863256/portable/compiler.c compiling crypto_sign/luov863256/portable/version.c compiling crypto_sign/luov863256/portable/implementation.c compiling crypto_sign/luov863256/portable/try.c compiling -DSMALL crypto_sign/luov863256/portable/try.c compiling crypto_sign/luov863256/portable/try-notest.c compiling crypto_sign/luov863256/portable/try-checksum.c compiling crypto_sign/luov863256/portable/try-cycles.c compiling crypto_sign/luov863256/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable/Bitcontainer.c compiling crypto_sign/luov863256/portable/F16Field.c compiling crypto_sign/luov863256/portable/F32Field.c compiling crypto_sign/luov863256/portable/F48Field.c compiling crypto_sign/luov863256/portable/F64Field.c compiling crypto_sign/luov863256/portable/F80Field.c compiling crypto_sign/luov863256/portable/F8Field.c compiling crypto_sign/luov863256/portable/LUOV.c compiling crypto_sign/luov863256/portable/LinearAlgebra.c compiling crypto_sign/luov863256/portable/buffer.c compiling crypto_sign/luov863256/portable/intermediateValues.c compiling crypto_sign/luov863256/portable/keccakrng.c compiling crypto_sign/luov863256/portable/sign.c compiling crypto_sign/luov863256/portable/compiler.c compiling crypto_sign/luov863256/portable/version.c compiling crypto_sign/luov863256/portable/implementation.c compiling crypto_sign/luov863256/portable/try.c compiling -DSMALL crypto_sign/luov863256/portable/try.c compiling crypto_sign/luov863256/portable/try-notest.c compiling crypto_sign/luov863256/portable/try-checksum.c compiling crypto_sign/luov863256/portable/try-cycles.c compiling crypto_sign/luov863256/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/ref/Bitcontainer.c compiling crypto_sign/luov863256/ref/F16Field.c compiling crypto_sign/luov863256/ref/F32Field.c compiling crypto_sign/luov863256/ref/F48Field.c compiling crypto_sign/luov863256/ref/F64Field.c compiling crypto_sign/luov863256/ref/F80Field.c compiling crypto_sign/luov863256/ref/F8Field.c compiling crypto_sign/luov863256/ref/LUOV.c compiling crypto_sign/luov863256/ref/LinearAlgebra.c compiling crypto_sign/luov863256/ref/buffer.c compiling crypto_sign/luov863256/ref/intermediateValues.c compiling crypto_sign/luov863256/ref/keccakrng.c compiling crypto_sign/luov863256/ref/sign.c compiling crypto_sign/luov863256/ref/compiler.c compiling crypto_sign/luov863256/ref/version.c compiling crypto_sign/luov863256/ref/implementation.c compiling crypto_sign/luov863256/ref/try.c compiling -DSMALL crypto_sign/luov863256/ref/try.c compiling crypto_sign/luov863256/ref/try-notest.c compiling crypto_sign/luov863256/ref/try-checksum.c compiling crypto_sign/luov863256/ref/try-cycles.c compiling crypto_sign/luov863256/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/ref/Bitcontainer.c compiling crypto_sign/luov863256/ref/F16Field.c compiling crypto_sign/luov863256/ref/F32Field.c compiling crypto_sign/luov863256/ref/F48Field.c compiling crypto_sign/luov863256/ref/F64Field.c compiling crypto_sign/luov863256/ref/F80Field.c compiling crypto_sign/luov863256/ref/F8Field.c compiling crypto_sign/luov863256/ref/LUOV.c compiling crypto_sign/luov863256/ref/LinearAlgebra.c compiling crypto_sign/luov863256/ref/buffer.c compiling crypto_sign/luov863256/ref/intermediateValues.c compiling crypto_sign/luov863256/ref/keccakrng.c compiling crypto_sign/luov863256/ref/sign.c compiling crypto_sign/luov863256/ref/compiler.c compiling crypto_sign/luov863256/ref/version.c compiling crypto_sign/luov863256/ref/implementation.c compiling crypto_sign/luov863256/ref/try.c compiling -DSMALL crypto_sign/luov863256/ref/try.c compiling crypto_sign/luov863256/ref/try-notest.c compiling crypto_sign/luov863256/ref/try-checksum.c compiling crypto_sign/luov863256/ref/try-cycles.c compiling crypto_sign/luov863256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable/Bitcontainer.c compiling crypto_sign/luov890351/portable/F16Field.c compiling crypto_sign/luov890351/portable/F32Field.c compiling crypto_sign/luov890351/portable/F48Field.c compiling crypto_sign/luov890351/portable/F64Field.c compiling output > F64Field.c: In function 'pqcrypto_sign_luov890351_impl_priv_f64addInPlace': > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F64Field.c:43:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov890351/portable/F80Field.c compiling output > F80Field.c: In function 'pqcrypto_sign_luov890351_impl_priv_f80addInPlace': > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] > *((uint64_t *) a->coef) ^= *((uint64_t *) b->coef); > ^ > F80Field.c:55:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] crypto_sign/luov890351/portable/F8Field.c compiling crypto_sign/luov890351/portable/LUOV.c compiling crypto_sign/luov890351/portable/LinearAlgebra.c compiling crypto_sign/luov890351/portable/buffer.c compiling crypto_sign/luov890351/portable/intermediateValues.c compiling crypto_sign/luov890351/portable/keccakrng.c compiling crypto_sign/luov890351/portable/sign.c compiling crypto_sign/luov890351/portable/compiler.c compiling crypto_sign/luov890351/portable/version.c compiling crypto_sign/luov890351/portable/implementation.c compiling crypto_sign/luov890351/portable/try.c compiling -DSMALL crypto_sign/luov890351/portable/try.c compiling crypto_sign/luov890351/portable/try-notest.c compiling crypto_sign/luov890351/portable/try-checksum.c compiling crypto_sign/luov890351/portable/try-cycles.c compiling crypto_sign/luov890351/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable/Bitcontainer.c compiling crypto_sign/luov890351/portable/F16Field.c compiling crypto_sign/luov890351/portable/F32Field.c compiling crypto_sign/luov890351/portable/F48Field.c compiling crypto_sign/luov890351/portable/F64Field.c compiling crypto_sign/luov890351/portable/F80Field.c compiling crypto_sign/luov890351/portable/F8Field.c compiling crypto_sign/luov890351/portable/LUOV.c compiling crypto_sign/luov890351/portable/LinearAlgebra.c compiling crypto_sign/luov890351/portable/buffer.c compiling crypto_sign/luov890351/portable/intermediateValues.c compiling crypto_sign/luov890351/portable/keccakrng.c compiling crypto_sign/luov890351/portable/sign.c compiling crypto_sign/luov890351/portable/compiler.c compiling crypto_sign/luov890351/portable/version.c compiling crypto_sign/luov890351/portable/implementation.c compiling crypto_sign/luov890351/portable/try.c compiling -DSMALL crypto_sign/luov890351/portable/try.c compiling crypto_sign/luov890351/portable/try-notest.c compiling crypto_sign/luov890351/portable/try-checksum.c compiling crypto_sign/luov890351/portable/try-cycles.c compiling crypto_sign/luov890351/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/ref/Bitcontainer.c compiling crypto_sign/luov890351/ref/F16Field.c compiling crypto_sign/luov890351/ref/F32Field.c compiling crypto_sign/luov890351/ref/F48Field.c compiling crypto_sign/luov890351/ref/F64Field.c compiling crypto_sign/luov890351/ref/F80Field.c compiling crypto_sign/luov890351/ref/F8Field.c compiling crypto_sign/luov890351/ref/LUOV.c compiling crypto_sign/luov890351/ref/LinearAlgebra.c compiling crypto_sign/luov890351/ref/buffer.c compiling crypto_sign/luov890351/ref/intermediateValues.c compiling crypto_sign/luov890351/ref/keccakrng.c compiling crypto_sign/luov890351/ref/sign.c compiling crypto_sign/luov890351/ref/compiler.c compiling crypto_sign/luov890351/ref/version.c compiling crypto_sign/luov890351/ref/implementation.c compiling crypto_sign/luov890351/ref/try.c compiling -DSMALL crypto_sign/luov890351/ref/try.c compiling crypto_sign/luov890351/ref/try-notest.c compiling crypto_sign/luov890351/ref/try-checksum.c compiling crypto_sign/luov890351/ref/try-cycles.c compiling crypto_sign/luov890351/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/ref/Bitcontainer.c compiling crypto_sign/luov890351/ref/F16Field.c compiling crypto_sign/luov890351/ref/F32Field.c compiling crypto_sign/luov890351/ref/F48Field.c compiling crypto_sign/luov890351/ref/F64Field.c compiling crypto_sign/luov890351/ref/F80Field.c compiling crypto_sign/luov890351/ref/F8Field.c compiling crypto_sign/luov890351/ref/LUOV.c compiling crypto_sign/luov890351/ref/LinearAlgebra.c compiling crypto_sign/luov890351/ref/buffer.c compiling crypto_sign/luov890351/ref/intermediateValues.c compiling crypto_sign/luov890351/ref/keccakrng.c compiling crypto_sign/luov890351/ref/sign.c compiling crypto_sign/luov890351/ref/compiler.c compiling crypto_sign/luov890351/ref/version.c compiling crypto_sign/luov890351/ref/implementation.c compiling crypto_sign/luov890351/ref/try.c compiling -DSMALL crypto_sign/luov890351/ref/try.c compiling crypto_sign/luov890351/ref/try-notest.c compiling crypto_sign/luov890351/ref/try-checksum.c compiling crypto_sign/luov890351/ref/try-cycles.c compiling crypto_sign/luov890351/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/avx2/fips202.c compiling crypto_sign/mqdss48/avx2/gf31.c compiling crypto_sign/mqdss48/avx2/mq.c compiling output > mq.c: In function 'pqcrypto_sign_mqdss48_impl_priv_MQ': > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:212:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x1) > ^ > mq.c:126:5: note: use option -std=c99 or -std=gnu99 to compile your code > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:212:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x1) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:212:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x1) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:213:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(x1) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:213:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(x1) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:214:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x2) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:214:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x2) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:237:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:237:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:238:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:238:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i]) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:239:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i+1]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:239:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i+1]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:240:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i+1]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:240:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i+1]) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:243:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[36]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:243:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[36]) > ^ > mq.c:246:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 4; i++) { > ^ > mq.c:249:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { > ^ > mq.c: In function 'pqcrypto_sign_mqdss48_impl_priv_G': > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:353:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:353:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:354:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:354:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i]) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:355:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i+1]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:355:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i+1]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:356:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i+1]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:356:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i+1]) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:359:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[36]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:359:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[36]) > ^ > mq.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 4; i++) { > ^ > mq.c:365:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { > ^ crypto_sign/mqdss48/avx2/mq.c compiler exited 1 crypto_sign/mqdss48/avx2/sign.c compiling crypto_sign/mqdss48/avx2/compiler.c compiling crypto_sign/mqdss48/avx2/version.c compiling crypto_sign/mqdss48/avx2/implementation.c compiling crypto_sign/mqdss48/avx2/try.c compiling -DSMALL crypto_sign/mqdss48/avx2/try.c compiling crypto_sign/mqdss48/avx2/try-notest.c compiling crypto_sign/mqdss48/avx2/try-checksum.c compiling crypto_sign/mqdss48/avx2/try-cycles.c compiling crypto_sign/mqdss48/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/avx2/fips202.c compiling crypto_sign/mqdss48/avx2/gf31.c compiling output > gf31.c:13:5: error: use of undeclared identifier '__m256i' > __m256i x; > ^ > gf31.c:14:5: error: use of undeclared identifier '__m256i' > __m256i _w31 = _mm256_set1_epi16(31); > ^ > gf31.c:18:9: error: use of undeclared identifier 'x' > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:18:13: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:18:33: error: use of undeclared identifier '__m256i' > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:19:9: error: use of undeclared identifier 'x' > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:19:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:19:30: error: use of undeclared identifier 'x' > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:20:9: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > gf31.c:20:30: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > gf31.c:20:38: error: expected expression > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > gf31.c:29:5: error: use of undeclared identifier '__m256i' > __m256i x; > ^ > gf31.c:30:5: error: use of undeclared identifier '__m256i' > __m256i _w2114 = _mm256_set1_epi32(2114*65536 + 2114); > ^ > gf31.c:31:5: error: use of undeclared identifier '__m256i' > __m256i _w31 = _mm256_set1_epi16(31); > ^ > gf31.c:35:9: error: use of undeclared identifier 'x' > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:35:33: error: use of undeclared identifier '__m256i' > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:36:9: error: use of undeclared identifier 'x' > x = _mm256_sub_epi16(x, _mm256_mullo_epi16(_w31, _mm256_mulhi_epi16(x, _w2114))); > ^ > gf31.c:36:13: warning: implicit declaration of function '_mm256_sub_epi16' is invalid in C99 [-Wimplicit-function-declaration] > x = _mm256_sub_epi16(x, _mm256_mullo_epi16(_w31, _mm256_mulhi_epi16(x, _w2114))); > ^ > gf31.c:36:30: error: use of undeclared identifier 'x' > x = _mm256_sub_epi16(x, _mm256_mullo_epi16(_w31, _mm256_mulhi_epi16(x, _w2114))); > ^ > gf31.c:37:9: error: use of undeclared identifier 'x' > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:37:30: error: use of undeclared identifier 'x' > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:38:30: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > gf31.c:38:38: error: expected expression > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > 4 warnings and 19 errors generated. crypto_sign/mqdss48/avx2/gf31.c compiler exited 1 crypto_sign/mqdss48/avx2/mq.c compiling output > mq.c:6:15: error: unknown type name '__m256i' > static inline __m256i reduce_16(__m256i r, __m256i _w31, __m256i _w2114) > ^ > mq.c:6:33: error: unknown type name '__m256i' > static inline __m256i reduce_16(__m256i r, __m256i _w31, __m256i _w2114) > ^ > mq.c:6:44: error: unknown type name '__m256i' > static inline __m256i reduce_16(__m256i r, __m256i _w31, __m256i _w2114) > ^ > mq.c:6:58: error: unknown type name '__m256i' > static inline __m256i reduce_16(__m256i r, __m256i _w31, __m256i _w2114) > ^ > mq.c:8:5: error: use of undeclared identifier '__m256i' > __m256i exp = _mm256_mulhi_epi16(r, _w2114); > ^ > mq.c:9:12: warning: implicit declaration of function '_mm256_sub_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_sub_epi16(r, _mm256_mullo_epi16(_w31, exp)); > ^ > mq.c:16:5: error: use of undeclared identifier '__m256i' > __m256i mask_2114 = _mm256_set1_epi16( 2114 ); > ^ > mq.c:17:5: error: use of undeclared identifier '__m256i' > __m256i mask_31 = _mm256_set1_epi16( 31 ); > ^ > mq.c:18:5: error: use of undeclared identifier '__m256i' > __m256i xi[4]; > ^ > mq.c:19:5: error: use of undeclared identifier 'xi' > xi[0] = _mm256_loadu_si256((__m256i const *) (x)); > ^ > mq.c:19:13: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > xi[0] = _mm256_loadu_si256((__m256i const *) (x)); > ^ > mq.c:19:33: error: use of undeclared identifier '__m256i' > xi[0] = _mm256_loadu_si256((__m256i const *) (x)); > ^ > mq.c:20:5: error: use of undeclared identifier 'xi' > xi[1] = _mm256_loadu_si256((__m256i const *) (x+16)); > ^ > mq.c:20:33: error: use of undeclared identifier '__m256i' > xi[1] = _mm256_loadu_si256((__m256i const *) (x+16)); > ^ > mq.c:21:5: error: use of undeclared identifier 'xi' > xi[2] = _mm256_loadu_si256((__m256i const *) (x+32)); > ^ > mq.c:21:33: error: use of undeclared identifier '__m256i' > xi[2] = _mm256_loadu_si256((__m256i const *) (x+32)); > ^ > mq.c:25:5: error: use of undeclared identifier 'xi' > xi[3] = _mm256_setzero_si256(); > ^ > mq.c:25:13: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > xi[3] = _mm256_setzero_si256(); > ^ > mq.c:30:5: error: use of undeclared identifier '__m256i' > __m256i xixj[4]; > ^ > mq.c:31:5: error: use of undeclared identifier 'xixj'; did you mean 'xij'? > xixj[0] = _mm256_setzero_si256(); > ^~~~ > xij > mq.c:14:48: note: 'xij' declared here > void generate_quadratic_terms( unsigned char * xij , const gf31 * x ) > ^ > mq.c:32:5: error: use of undeclared identifier 'xixj'; did you mean 'xij'? > xixj[1] = _mm256_setzero_si256(); > ^~~~ > xij > mq.c:14:48: note: 'xij' declared here > void generate_quadratic_terms( unsigned char * xij , const gf31 * x ) > ^ > mq.c:33:5: error: use of undeclared identifier 'xixj'; did you mean 'xij'? > xixj[2] = _mm256_setzero_si256(); > ^~~~ > xij > mq.c:14:48: note: 'xij' declared here > void generate_quadratic_terms( unsigned char * xij , const gf31 * x ) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 3 warnings and 20 errors generated. crypto_sign/mqdss48/avx2/mq.c compiler exited 1 crypto_sign/mqdss48/avx2/sign.c compiling crypto_sign/mqdss48/avx2/compiler.c compiling crypto_sign/mqdss48/avx2/version.c compiling crypto_sign/mqdss48/avx2/implementation.c compiling crypto_sign/mqdss48/avx2/try.c compiling -DSMALL crypto_sign/mqdss48/avx2/try.c compiling crypto_sign/mqdss48/avx2/try-notest.c compiling crypto_sign/mqdss48/avx2/try-checksum.c compiling crypto_sign/mqdss48/avx2/try-cycles.c compiling crypto_sign/mqdss48/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref/fips202.c compiling crypto_sign/mqdss48/ref/gf31.c compiling crypto_sign/mqdss48/ref/mq.c compiling crypto_sign/mqdss48/ref/sign.c compiling crypto_sign/mqdss48/ref/compiler.c compiling crypto_sign/mqdss48/ref/version.c compiling crypto_sign/mqdss48/ref/implementation.c compiling crypto_sign/mqdss48/ref/try.c compiling -DSMALL crypto_sign/mqdss48/ref/try.c compiling crypto_sign/mqdss48/ref/try-notest.c compiling crypto_sign/mqdss48/ref/try-checksum.c compiling crypto_sign/mqdss48/ref/try-cycles.c compiling crypto_sign/mqdss48/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref/fips202.c compiling crypto_sign/mqdss48/ref/gf31.c compiling crypto_sign/mqdss48/ref/mq.c compiling crypto_sign/mqdss48/ref/sign.c compiling crypto_sign/mqdss48/ref/compiler.c compiling crypto_sign/mqdss48/ref/version.c compiling crypto_sign/mqdss48/ref/implementation.c compiling crypto_sign/mqdss48/ref/try.c compiling -DSMALL crypto_sign/mqdss48/ref/try.c compiling crypto_sign/mqdss48/ref/try-notest.c compiling crypto_sign/mqdss48/ref/try-checksum.c compiling crypto_sign/mqdss48/ref/try-cycles.c compiling crypto_sign/mqdss48/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/avx2/fips202.c compiling crypto_sign/mqdss64/avx2/gf31.c compiling crypto_sign/mqdss64/avx2/mq.c compiling output > mq.c: In function 'pqcrypto_sign_mqdss64_impl_priv_MQ': > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:212:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x1) > ^ > mq.c:126:5: note: use option -std=c99 or -std=gnu99 to compile your code > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:212:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x1) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:212:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x1) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:213:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(x1) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:213:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(x1) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:214:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x2) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:214:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(x2) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:216:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(x2) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:216:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(x2) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:224:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:224:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:225:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:225:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i]) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:226:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i+1]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:226:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i+1]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:227:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i+1]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:227:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i+1]) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:230:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[64]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:230:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[64]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:231:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[64]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:231:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[64]) > ^ > mq.c: In function 'pqcrypto_sign_mqdss64_impl_priv_G': > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:340:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:340:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:341:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:341:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i]) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:342:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i+1]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:342:9: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[i+1]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:343:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i+1]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:343:9: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[i+1]) > ^ > mq.c:126:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:346:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[64]) > ^ > mq.c:129:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:346:5: note: in expansion of macro 'EVAL_YMM_0' > EVAL_YMM_0(xixj[64]) > ^ > mq.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 8; i++) { \ > ^ > mq.c:347:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[64]) > ^ > mq.c:142:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < (N/16); j++) { \ > ^ > mq.c:347:5: note: in expansion of macro 'EVAL_YMM_1' > EVAL_YMM_1(xixj[64]) > ^ crypto_sign/mqdss64/avx2/mq.c compiler exited 1 crypto_sign/mqdss64/avx2/sign.c compiling crypto_sign/mqdss64/avx2/compiler.c compiling crypto_sign/mqdss64/avx2/version.c compiling crypto_sign/mqdss64/avx2/implementation.c compiling crypto_sign/mqdss64/avx2/try.c compiling -DSMALL crypto_sign/mqdss64/avx2/try.c compiling crypto_sign/mqdss64/avx2/try-notest.c compiling crypto_sign/mqdss64/avx2/try-checksum.c compiling crypto_sign/mqdss64/avx2/try-cycles.c compiling crypto_sign/mqdss64/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/avx2/fips202.c compiling crypto_sign/mqdss64/avx2/gf31.c compiling output > gf31.c:13:5: error: use of undeclared identifier '__m256i' > __m256i x; > ^ > gf31.c:14:5: error: use of undeclared identifier '__m256i' > __m256i _w31 = _mm256_set1_epi16(31); > ^ > gf31.c:18:9: error: use of undeclared identifier 'x' > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:18:13: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:18:33: error: use of undeclared identifier '__m256i' > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:19:9: error: use of undeclared identifier 'x' > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:19:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:19:30: error: use of undeclared identifier 'x' > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:20:9: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > gf31.c:20:30: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > gf31.c:20:38: error: expected expression > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > gf31.c:29:5: error: use of undeclared identifier '__m256i' > __m256i x; > ^ > gf31.c:30:5: error: use of undeclared identifier '__m256i' > __m256i _w2114 = _mm256_set1_epi32(2114*65536 + 2114); > ^ > gf31.c:31:5: error: use of undeclared identifier '__m256i' > __m256i _w31 = _mm256_set1_epi16(31); > ^ > gf31.c:35:9: error: use of undeclared identifier 'x' > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:35:33: error: use of undeclared identifier '__m256i' > x = _mm256_loadu_si256((__m256i const *) (in + 16*i)); > ^ > gf31.c:36:9: error: use of undeclared identifier 'x' > x = _mm256_sub_epi16(x, _mm256_mullo_epi16(_w31, _mm256_mulhi_epi16(x, _w2114))); > ^ > gf31.c:36:13: warning: implicit declaration of function '_mm256_sub_epi16' is invalid in C99 [-Wimplicit-function-declaration] > x = _mm256_sub_epi16(x, _mm256_mullo_epi16(_w31, _mm256_mulhi_epi16(x, _w2114))); > ^ > gf31.c:36:30: error: use of undeclared identifier 'x' > x = _mm256_sub_epi16(x, _mm256_mullo_epi16(_w31, _mm256_mulhi_epi16(x, _w2114))); > ^ > gf31.c:37:9: error: use of undeclared identifier 'x' > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:37:30: error: use of undeclared identifier 'x' > x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31))); > ^ > gf31.c:38:30: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > gf31.c:38:38: error: expected expression > _mm256_storeu_si256((__m256i*)(out + i*16), x); > ^ > 4 warnings and 19 errors generated. crypto_sign/mqdss64/avx2/gf31.c compiler exited 1 crypto_sign/mqdss64/avx2/mq.c compiling output > mq.c:6:15: error: unknown type name '__m256i' > static inline __m256i reduce_16(__m256i r, __m256i _w31, __m256i _w2114) > ^ > mq.c:6:33: error: unknown type name '__m256i' > static inline __m256i reduce_16(__m256i r, __m256i _w31, __m256i _w2114) > ^ > mq.c:6:44: error: unknown type name '__m256i' > static inline __m256i reduce_16(__m256i r, __m256i _w31, __m256i _w2114) > ^ > mq.c:6:58: error: unknown type name '__m256i' > static inline __m256i reduce_16(__m256i r, __m256i _w31, __m256i _w2114) > ^ > mq.c:8:5: error: use of undeclared identifier '__m256i' > __m256i exp = _mm256_mulhi_epi16(r, _w2114); > ^ > mq.c:9:12: warning: implicit declaration of function '_mm256_sub_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_sub_epi16(r, _mm256_mullo_epi16(_w31, exp)); > ^ > mq.c:16:5: error: use of undeclared identifier '__m256i' > __m256i mask_2114 = _mm256_set1_epi16( 2114 ); > ^ > mq.c:17:5: error: use of undeclared identifier '__m256i' > __m256i mask_31 = _mm256_set1_epi16( 31 ); > ^ > mq.c:18:5: error: use of undeclared identifier '__m256i' > __m256i xi[4]; > ^ > mq.c:19:5: error: use of undeclared identifier 'xi' > xi[0] = _mm256_loadu_si256((__m256i const *) (x)); > ^ > mq.c:19:13: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > xi[0] = _mm256_loadu_si256((__m256i const *) (x)); > ^ > mq.c:19:33: error: use of undeclared identifier '__m256i' > xi[0] = _mm256_loadu_si256((__m256i const *) (x)); > ^ > mq.c:20:5: error: use of undeclared identifier 'xi' > xi[1] = _mm256_loadu_si256((__m256i const *) (x+16)); > ^ > mq.c:20:33: error: use of undeclared identifier '__m256i' > xi[1] = _mm256_loadu_si256((__m256i const *) (x+16)); > ^ > mq.c:21:5: error: use of undeclared identifier 'xi' > xi[2] = _mm256_loadu_si256((__m256i const *) (x+32)); > ^ > mq.c:21:33: error: use of undeclared identifier '__m256i' > xi[2] = _mm256_loadu_si256((__m256i const *) (x+32)); > ^ > mq.c:23:5: error: use of undeclared identifier 'xi' > xi[3] = _mm256_loadu_si256((__m256i const *) (x+48)); > ^ > mq.c:23:33: error: use of undeclared identifier '__m256i' > xi[3] = _mm256_loadu_si256((__m256i const *) (x+48)); > ^ > mq.c:30:5: error: use of undeclared identifier '__m256i' > __m256i xixj[4]; > ^ > mq.c:31:5: error: use of undeclared identifier 'xixj'; did you mean 'xij'? > xixj[0] = _mm256_setzero_si256(); > ^~~~ > xij > mq.c:14:48: note: 'xij' declared here > void generate_quadratic_terms( unsigned char * xij , const gf31 * x ) > ^ > mq.c:31:15: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > xixj[0] = _mm256_setzero_si256(); > ^ > mq.c:32:5: error: use of undeclared identifier 'xixj'; did you mean 'xij'? > xixj[1] = _mm256_setzero_si256(); > ^~~~ > xij > mq.c:14:48: note: 'xij' declared here > void generate_quadratic_terms( unsigned char * xij , const gf31 * x ) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 3 warnings and 20 errors generated. crypto_sign/mqdss64/avx2/mq.c compiler exited 1 crypto_sign/mqdss64/avx2/sign.c compiling crypto_sign/mqdss64/avx2/compiler.c compiling crypto_sign/mqdss64/avx2/version.c compiling crypto_sign/mqdss64/avx2/implementation.c compiling crypto_sign/mqdss64/avx2/try.c compiling -DSMALL crypto_sign/mqdss64/avx2/try.c compiling crypto_sign/mqdss64/avx2/try-notest.c compiling crypto_sign/mqdss64/avx2/try-checksum.c compiling crypto_sign/mqdss64/avx2/try-cycles.c compiling crypto_sign/mqdss64/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref/fips202.c compiling crypto_sign/mqdss64/ref/gf31.c compiling crypto_sign/mqdss64/ref/mq.c compiling crypto_sign/mqdss64/ref/sign.c compiling crypto_sign/mqdss64/ref/compiler.c compiling crypto_sign/mqdss64/ref/version.c compiling crypto_sign/mqdss64/ref/implementation.c compiling crypto_sign/mqdss64/ref/try.c compiling -DSMALL crypto_sign/mqdss64/ref/try.c compiling crypto_sign/mqdss64/ref/try-notest.c compiling crypto_sign/mqdss64/ref/try-checksum.c compiling crypto_sign/mqdss64/ref/try-cycles.c compiling crypto_sign/mqdss64/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref/fips202.c compiling crypto_sign/mqdss64/ref/gf31.c compiling crypto_sign/mqdss64/ref/mq.c compiling crypto_sign/mqdss64/ref/sign.c compiling crypto_sign/mqdss64/ref/compiler.c compiling crypto_sign/mqdss64/ref/version.c compiling crypto_sign/mqdss64/ref/implementation.c compiling crypto_sign/mqdss64/ref/try.c compiling -DSMALL crypto_sign/mqdss64/ref/try.c compiling crypto_sign/mqdss64/ref/try-notest.c compiling crypto_sign/mqdss64/ref/try-checksum.c compiling crypto_sign/mqdss64/ref/try-cycles.c compiling crypto_sign/mqdss64/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/avx2/aligned_alloc.c compiling crypto_sign/picnicl1fs/avx2/bitstream.c compiling crypto_sign/picnicl1fs/avx2/cpu.c compiling crypto_sign/picnicl1fs/avx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl1fs/avx2/io.c compiler exited 1 crypto_sign/picnicl1fs/avx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl1fs/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl1fs/avx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl1fs/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl1fs/avx2/lowmc_128_128_20.c compiling crypto_sign/picnicl1fs/avx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(128, 128, 20); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl1fs/avx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl1fs/avx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1fs/avx2/mpc.c compiler exited 1 crypto_sign/picnicl1fs/avx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1fs/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1fs/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl1fs/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl1fs/avx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl1fs/avx2/picnic.c compiler exited 1 crypto_sign/picnicl1fs/avx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl1fs/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl1fs/avx2/sign.c compiling crypto_sign/picnicl1fs/avx2/compiler.c compiling crypto_sign/picnicl1fs/avx2/version.c compiling crypto_sign/picnicl1fs/avx2/implementation.c compiling crypto_sign/picnicl1fs/avx2/try.c compiling -DSMALL crypto_sign/picnicl1fs/avx2/try.c compiling crypto_sign/picnicl1fs/avx2/try-notest.c compiling crypto_sign/picnicl1fs/avx2/try-checksum.c compiling crypto_sign/picnicl1fs/avx2/try-cycles.c compiling crypto_sign/picnicl1fs/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/avx2/aligned_alloc.c compiling crypto_sign/picnicl1fs/avx2/bitstream.c compiling crypto_sign/picnicl1fs/avx2/cpu.c compiling crypto_sign/picnicl1fs/avx2/io.c compiling crypto_sign/picnicl1fs/avx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl1fs/avx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl1fs/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl1fs/avx2/lowmc_128_128_20.c compiling crypto_sign/picnicl1fs/avx2/lowmc_pars.c compiling crypto_sign/picnicl1fs/avx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/avx2/mpc.c compiler exited 1 crypto_sign/picnicl1fs/avx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1fs/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl1fs/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl1fs/avx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/avx2/picnic.c compiler exited 1 crypto_sign/picnicl1fs/avx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl1fs/avx2/sign.c compiling crypto_sign/picnicl1fs/avx2/compiler.c compiling crypto_sign/picnicl1fs/avx2/version.c compiling crypto_sign/picnicl1fs/avx2/implementation.c compiling crypto_sign/picnicl1fs/avx2/try.c compiling -DSMALL crypto_sign/picnicl1fs/avx2/try.c compiling crypto_sign/picnicl1fs/avx2/try-notest.c compiling crypto_sign/picnicl1fs/avx2/try-checksum.c compiling crypto_sign/picnicl1fs/avx2/try-cycles.c compiling crypto_sign/picnicl1fs/ctavx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl1fs/ctavx2/bitstream.c compiling crypto_sign/picnicl1fs/ctavx2/cpu.c compiling crypto_sign/picnicl1fs/ctavx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl1fs/ctavx2/io.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl1fs/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl1fs/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/lowmc_128_128_20.c compiling crypto_sign/picnicl1fs/ctavx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(128, 128, 20); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl1fs/ctavx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1fs/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1fs/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl1fs/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl1fs/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl1fs/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/sign.c compiling crypto_sign/picnicl1fs/ctavx2/compiler.c compiling crypto_sign/picnicl1fs/ctavx2/version.c compiling crypto_sign/picnicl1fs/ctavx2/implementation.c compiling crypto_sign/picnicl1fs/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl1fs/ctavx2/try.c compiling crypto_sign/picnicl1fs/ctavx2/try-notest.c compiling crypto_sign/picnicl1fs/ctavx2/try-checksum.c compiling crypto_sign/picnicl1fs/ctavx2/try-cycles.c compiling crypto_sign/picnicl1fs/ctavx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl1fs/ctavx2/bitstream.c compiling crypto_sign/picnicl1fs/ctavx2/cpu.c compiling crypto_sign/picnicl1fs/ctavx2/io.c compiling crypto_sign/picnicl1fs/ctavx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl1fs/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/lowmc_128_128_20.c compiling crypto_sign/picnicl1fs/ctavx2/lowmc_pars.c compiling crypto_sign/picnicl1fs/ctavx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl1fs/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1fs/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl1fs/ctavx2/sign.c compiling crypto_sign/picnicl1fs/ctavx2/compiler.c compiling crypto_sign/picnicl1fs/ctavx2/version.c compiling crypto_sign/picnicl1fs/ctavx2/implementation.c compiling crypto_sign/picnicl1fs/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl1fs/ctavx2/try.c compiling crypto_sign/picnicl1fs/ctavx2/try-notest.c compiling crypto_sign/picnicl1fs/ctavx2/try-checksum.c compiling crypto_sign/picnicl1fs/ctavx2/try-cycles.c compiling crypto_sign/picnicl1fs/ctneon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/ctneon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/neon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/neon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/portable/aligned_alloc.c compiling crypto_sign/picnicl1fs/portable/bitstream.c compiling crypto_sign/picnicl1fs/portable/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl1fs/portable/io.c compiler exited 1 crypto_sign/picnicl1fs/portable/kdf_shake.c compiling crypto_sign/picnicl1fs/portable/lowmc.c compiling output > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:65:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ > lowmc.c:65:3: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl1fs/portable/lowmc.c compiler exited 1 crypto_sign/picnicl1fs/portable/lowmc_128_128_20.c compiling crypto_sign/picnicl1fs/portable/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(128, 128, 20); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl1fs/portable/lowmc_pars.c compiler exited 1 crypto_sign/picnicl1fs/portable/mpc.c compiling output > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_clear': > mpc.c:17:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > mpc.c:17:3: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:24:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:28:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:33:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:38:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_uint64': > mpc.c:43:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and': > mpc.c:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_verify_uint64': > mpc.c:87:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_and_verify': > mpc.c:109:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:109:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_copy': > mpc.c:134:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1fs/portable/mpc.c compiler exited 1 crypto_sign/picnicl1fs/portable/mpc_lowmc.c compiling output > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:121:5: note: use option -std=c99 or -std=gnu99 to compile your code > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:164:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:169:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:176:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:434:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1fs/portable/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1fs/portable/mzd_additional.c compiling output > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c:82:3: note: use option -std=c99 or -std=gnu99 to compile your code > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_shift_right': > mzd_additional.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_shift_left': > mzd_additional.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:243:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_local_equal': > mzd_additional.c:267:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:282:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:345:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:353:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl1fs/portable/mzd_additional.c compiler exited 1 crypto_sign/picnicl1fs/portable/picnic.c compiling crypto_sign/picnicl1fs/portable/picnic_impl.c compiling output > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:3: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl1fs/portable/picnic_impl.c compiler exited 1 crypto_sign/picnicl1fs/portable/sign.c compiling crypto_sign/picnicl1fs/portable/compiler.c compiling crypto_sign/picnicl1fs/portable/version.c compiling crypto_sign/picnicl1fs/portable/implementation.c compiling crypto_sign/picnicl1fs/portable/try.c compiling -DSMALL crypto_sign/picnicl1fs/portable/try.c compiling crypto_sign/picnicl1fs/portable/try-notest.c compiling crypto_sign/picnicl1fs/portable/try-checksum.c compiling crypto_sign/picnicl1fs/portable/try-cycles.c compiling crypto_sign/picnicl1fs/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/portable/aligned_alloc.c compiling crypto_sign/picnicl1fs/portable/bitstream.c compiling crypto_sign/picnicl1fs/portable/io.c compiling crypto_sign/picnicl1fs/portable/kdf_shake.c compiling crypto_sign/picnicl1fs/portable/lowmc.c compiling crypto_sign/picnicl1fs/portable/lowmc_128_128_20.c compiling crypto_sign/picnicl1fs/portable/lowmc_pars.c compiling crypto_sign/picnicl1fs/portable/mpc.c compiling crypto_sign/picnicl1fs/portable/mpc_lowmc.c compiling crypto_sign/picnicl1fs/portable/mzd_additional.c compiling crypto_sign/picnicl1fs/portable/picnic.c compiling crypto_sign/picnicl1fs/portable/picnic_impl.c compiling crypto_sign/picnicl1fs/portable/sign.c compiling crypto_sign/picnicl1fs/portable/compiler.c compiling crypto_sign/picnicl1fs/portable/version.c compiling crypto_sign/picnicl1fs/portable/implementation.c compiling crypto_sign/picnicl1fs/portable/try.c compiling -DSMALL crypto_sign/picnicl1fs/portable/try.c compiling crypto_sign/picnicl1fs/portable/try-notest.c compiling crypto_sign/picnicl1fs/portable/try-checksum.c compiling crypto_sign/picnicl1fs/portable/try-cycles.c compiling crypto_sign/picnicl1fs/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/ref/api.c compiling crypto_sign/picnicl1fs/ref/hash.c compiling crypto_sign/picnicl1fs/ref/lowmc_constants.c compiling crypto_sign/picnicl1fs/ref/picnic.c compiling output > picnic.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_print_siganture': > picnic.c:464:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params.numZKBRounds; i++) { > ^ > picnic.c:464:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl1fs/ref/picnic.c compiler exited 1 crypto_sign/picnicl1fs/ref/picnic_impl.c compiling output > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_printHex': > picnic_impl.c:44:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < len; i++) { > ^ > picnic_impl.c:44:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c: In function 'parity': > picnic_impl.c:92:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < len; i++) { > ^ > picnic_impl.c: In function 'xor_array': > picnic_impl.c:115:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < numBytes; i++) { > ^ > picnic_impl.c: In function 'matrix_mul': > picnic_impl.c:130:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->stateSizeBits; i++) { > ^ > picnic_impl.c:131:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c: In function 'substitution': > picnic_impl.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_LowMCEnc': > picnic_impl.c:166:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_xor': > picnic_impl.c:202:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < players; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_H3': > picnic_impl.c:308:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:309:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:315:19: error: redefinition of 'i' > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:308:19: note: previous definition of 'i' was here > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:315:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:316:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:323:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:324:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:341:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->digestSizeBytes; i++) { > ^ > picnic_impl.c:344:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 8; j += 2) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_substitution_verify': > picnic_impl.c:416:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:422:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:422:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_matrix_mul': > picnic_impl.c:447:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t player = 0; player < players; player++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_LowMC_verify': > picnic_impl.c:468:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < 2; i++) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; ++r) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_verify': > picnic_impl.c:581:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:608:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:632:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:581:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:632:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_AND': > picnic_impl.c:654:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_substitution': > picnic_impl.c:675:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:677:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:677:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_mpc_LowMC': > picnic_impl.c:710:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:719:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c:727:14: error: redefinition of 'i' > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:710:14: note: previous definition of 'i' was here > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:727:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_sign': > picnic_impl.c:779:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t k = 0; k < params->numZKBRounds; k++) { > ^ > picnic_impl.c:781:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:23: error: conflicting types for 'j' > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:781:18: note: previous definition of 'j' was here > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:822:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:823:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:829:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:837:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:822:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:837:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_serializeSignature': > picnic_impl.c:879:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'computeInputShareSize': > picnic_impl.c:921:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_deserializeSignature': > picnic_impl.c:953:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ crypto_sign/picnicl1fs/ref/picnic_impl.c compiler exited 1 crypto_sign/picnicl1fs/ref/picnic_types.c compiling output > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_allocateRandomTape': > picnic_types.c:34:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c:34:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_freeRandomTape': > picnic_types.c:42:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_allocateSignature': > picnic_types.c:76:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_freeSignature': > picnic_types.c:85:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_allocateSeeds': > picnic_types.c:99:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_allocateCommitments': > picnic_types.c:137:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_allocateViews': > picnic_types.c:160:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:162:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_freeViews': > picnic_types.c:174:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:175:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1fs_impl_priv_allocateGCommitments': > picnic_types.c:191:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:192:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ crypto_sign/picnicl1fs/ref/picnic_types.c compiler exited 1 crypto_sign/picnicl1fs/ref/compiler.c compiling crypto_sign/picnicl1fs/ref/version.c compiling crypto_sign/picnicl1fs/ref/implementation.c compiling crypto_sign/picnicl1fs/ref/try.c compiling -DSMALL crypto_sign/picnicl1fs/ref/try.c compiling crypto_sign/picnicl1fs/ref/try-notest.c compiling crypto_sign/picnicl1fs/ref/try-checksum.c compiling crypto_sign/picnicl1fs/ref/try-cycles.c compiling crypto_sign/picnicl1fs/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/ref/api.c compiling crypto_sign/picnicl1fs/ref/hash.c compiling crypto_sign/picnicl1fs/ref/lowmc_constants.c compiling crypto_sign/picnicl1fs/ref/picnic.c compiling crypto_sign/picnicl1fs/ref/picnic_impl.c compiling crypto_sign/picnicl1fs/ref/picnic_types.c compiling crypto_sign/picnicl1fs/ref/compiler.c compiling crypto_sign/picnicl1fs/ref/version.c compiling crypto_sign/picnicl1fs/ref/implementation.c compiling crypto_sign/picnicl1fs/ref/try.c compiling -DSMALL crypto_sign/picnicl1fs/ref/try.c compiling crypto_sign/picnicl1fs/ref/try-notest.c compiling crypto_sign/picnicl1fs/ref/try-checksum.c compiling crypto_sign/picnicl1fs/ref/try-cycles.c compiling crypto_sign/picnicl1fs/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/avx2/aligned_alloc.c compiling crypto_sign/picnicl1ur/avx2/bitstream.c compiling crypto_sign/picnicl1ur/avx2/cpu.c compiling crypto_sign/picnicl1ur/avx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl1ur/avx2/io.c compiler exited 1 crypto_sign/picnicl1ur/avx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl1ur/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl1ur/avx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl1ur/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl1ur/avx2/lowmc_128_128_20.c compiling crypto_sign/picnicl1ur/avx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(128, 128, 20); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl1ur/avx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl1ur/avx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1ur/avx2/mpc.c compiler exited 1 crypto_sign/picnicl1ur/avx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1ur/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1ur/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl1ur/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl1ur/avx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl1ur/avx2/picnic.c compiler exited 1 crypto_sign/picnicl1ur/avx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl1ur/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl1ur/avx2/sign.c compiling crypto_sign/picnicl1ur/avx2/compiler.c compiling crypto_sign/picnicl1ur/avx2/version.c compiling crypto_sign/picnicl1ur/avx2/implementation.c compiling crypto_sign/picnicl1ur/avx2/try.c compiling -DSMALL crypto_sign/picnicl1ur/avx2/try.c compiling crypto_sign/picnicl1ur/avx2/try-notest.c compiling crypto_sign/picnicl1ur/avx2/try-checksum.c compiling crypto_sign/picnicl1ur/avx2/try-cycles.c compiling crypto_sign/picnicl1ur/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/avx2/aligned_alloc.c compiling crypto_sign/picnicl1ur/avx2/bitstream.c compiling crypto_sign/picnicl1ur/avx2/cpu.c compiling crypto_sign/picnicl1ur/avx2/io.c compiling crypto_sign/picnicl1ur/avx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl1ur/avx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl1ur/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl1ur/avx2/lowmc_128_128_20.c compiling crypto_sign/picnicl1ur/avx2/lowmc_pars.c compiling crypto_sign/picnicl1ur/avx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/avx2/mpc.c compiler exited 1 crypto_sign/picnicl1ur/avx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1ur/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl1ur/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl1ur/avx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/avx2/picnic.c compiler exited 1 crypto_sign/picnicl1ur/avx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl1ur/avx2/sign.c compiling crypto_sign/picnicl1ur/avx2/compiler.c compiling crypto_sign/picnicl1ur/avx2/version.c compiling crypto_sign/picnicl1ur/avx2/implementation.c compiling crypto_sign/picnicl1ur/avx2/try.c compiling -DSMALL crypto_sign/picnicl1ur/avx2/try.c compiling crypto_sign/picnicl1ur/avx2/try-notest.c compiling crypto_sign/picnicl1ur/avx2/try-checksum.c compiling crypto_sign/picnicl1ur/avx2/try-cycles.c compiling crypto_sign/picnicl1ur/ctavx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl1ur/ctavx2/bitstream.c compiling crypto_sign/picnicl1ur/ctavx2/cpu.c compiling crypto_sign/picnicl1ur/ctavx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl1ur/ctavx2/io.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl1ur/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl1ur/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/lowmc_128_128_20.c compiling crypto_sign/picnicl1ur/ctavx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(128, 128, 20); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl1ur/ctavx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1ur/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1ur/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl1ur/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl1ur/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl1ur/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/sign.c compiling crypto_sign/picnicl1ur/ctavx2/compiler.c compiling crypto_sign/picnicl1ur/ctavx2/version.c compiling crypto_sign/picnicl1ur/ctavx2/implementation.c compiling crypto_sign/picnicl1ur/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl1ur/ctavx2/try.c compiling crypto_sign/picnicl1ur/ctavx2/try-notest.c compiling crypto_sign/picnicl1ur/ctavx2/try-checksum.c compiling crypto_sign/picnicl1ur/ctavx2/try-cycles.c compiling crypto_sign/picnicl1ur/ctavx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl1ur/ctavx2/bitstream.c compiling crypto_sign/picnicl1ur/ctavx2/cpu.c compiling crypto_sign/picnicl1ur/ctavx2/io.c compiling crypto_sign/picnicl1ur/ctavx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl1ur/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/lowmc_128_128_20.c compiling crypto_sign/picnicl1ur/ctavx2/lowmc_pars.c compiling crypto_sign/picnicl1ur/ctavx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl1ur/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl1ur/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl1ur/ctavx2/sign.c compiling crypto_sign/picnicl1ur/ctavx2/compiler.c compiling crypto_sign/picnicl1ur/ctavx2/version.c compiling crypto_sign/picnicl1ur/ctavx2/implementation.c compiling crypto_sign/picnicl1ur/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl1ur/ctavx2/try.c compiling crypto_sign/picnicl1ur/ctavx2/try-notest.c compiling crypto_sign/picnicl1ur/ctavx2/try-checksum.c compiling crypto_sign/picnicl1ur/ctavx2/try-cycles.c compiling crypto_sign/picnicl1ur/ctneon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/ctneon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/neon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/neon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/portable/aligned_alloc.c compiling crypto_sign/picnicl1ur/portable/bitstream.c compiling crypto_sign/picnicl1ur/portable/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl1ur/portable/io.c compiler exited 1 crypto_sign/picnicl1ur/portable/kdf_shake.c compiling crypto_sign/picnicl1ur/portable/lowmc.c compiling output > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:65:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ > lowmc.c:65:3: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl1ur/portable/lowmc.c compiler exited 1 crypto_sign/picnicl1ur/portable/lowmc_128_128_20.c compiling crypto_sign/picnicl1ur/portable/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(128, 128, 20); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl1ur/portable/lowmc_pars.c compiler exited 1 crypto_sign/picnicl1ur/portable/mpc.c compiling output > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_clear': > mpc.c:17:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > mpc.c:17:3: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:24:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:28:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:33:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:38:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_uint64': > mpc.c:43:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and': > mpc.c:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_verify_uint64': > mpc.c:87:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_and_verify': > mpc.c:109:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:109:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_copy': > mpc.c:134:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1ur/portable/mpc.c compiler exited 1 crypto_sign/picnicl1ur/portable/mpc_lowmc.c compiling output > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:121:5: note: use option -std=c99 or -std=gnu99 to compile your code > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:164:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:169:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:176:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:434:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl1ur/portable/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl1ur/portable/mzd_additional.c compiling output > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c:82:3: note: use option -std=c99 or -std=gnu99 to compile your code > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_shift_right': > mzd_additional.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_shift_left': > mzd_additional.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:243:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_local_equal': > mzd_additional.c:267:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:282:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:345:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:353:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl1ur/portable/mzd_additional.c compiler exited 1 crypto_sign/picnicl1ur/portable/picnic.c compiling crypto_sign/picnicl1ur/portable/picnic_impl.c compiling output > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:3: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl1ur/portable/picnic_impl.c compiler exited 1 crypto_sign/picnicl1ur/portable/sign.c compiling crypto_sign/picnicl1ur/portable/compiler.c compiling crypto_sign/picnicl1ur/portable/version.c compiling crypto_sign/picnicl1ur/portable/implementation.c compiling crypto_sign/picnicl1ur/portable/try.c compiling -DSMALL crypto_sign/picnicl1ur/portable/try.c compiling crypto_sign/picnicl1ur/portable/try-notest.c compiling crypto_sign/picnicl1ur/portable/try-checksum.c compiling crypto_sign/picnicl1ur/portable/try-cycles.c compiling crypto_sign/picnicl1ur/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/portable/aligned_alloc.c compiling crypto_sign/picnicl1ur/portable/bitstream.c compiling crypto_sign/picnicl1ur/portable/io.c compiling crypto_sign/picnicl1ur/portable/kdf_shake.c compiling crypto_sign/picnicl1ur/portable/lowmc.c compiling crypto_sign/picnicl1ur/portable/lowmc_128_128_20.c compiling crypto_sign/picnicl1ur/portable/lowmc_pars.c compiling crypto_sign/picnicl1ur/portable/mpc.c compiling crypto_sign/picnicl1ur/portable/mpc_lowmc.c compiling crypto_sign/picnicl1ur/portable/mzd_additional.c compiling crypto_sign/picnicl1ur/portable/picnic.c compiling crypto_sign/picnicl1ur/portable/picnic_impl.c compiling crypto_sign/picnicl1ur/portable/sign.c compiling crypto_sign/picnicl1ur/portable/compiler.c compiling crypto_sign/picnicl1ur/portable/version.c compiling crypto_sign/picnicl1ur/portable/implementation.c compiling crypto_sign/picnicl1ur/portable/try.c compiling -DSMALL crypto_sign/picnicl1ur/portable/try.c compiling crypto_sign/picnicl1ur/portable/try-notest.c compiling crypto_sign/picnicl1ur/portable/try-checksum.c compiling crypto_sign/picnicl1ur/portable/try-cycles.c compiling crypto_sign/picnicl1ur/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/ref/api.c compiling crypto_sign/picnicl1ur/ref/hash.c compiling crypto_sign/picnicl1ur/ref/lowmc_constants.c compiling crypto_sign/picnicl1ur/ref/picnic.c compiling output > picnic.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_print_siganture': > picnic.c:464:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params.numZKBRounds; i++) { > ^ > picnic.c:464:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl1ur/ref/picnic.c compiler exited 1 crypto_sign/picnicl1ur/ref/picnic_impl.c compiling output > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_printHex': > picnic_impl.c:44:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < len; i++) { > ^ > picnic_impl.c:44:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c: In function 'parity': > picnic_impl.c:92:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < len; i++) { > ^ > picnic_impl.c: In function 'xor_array': > picnic_impl.c:115:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < numBytes; i++) { > ^ > picnic_impl.c: In function 'matrix_mul': > picnic_impl.c:130:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->stateSizeBits; i++) { > ^ > picnic_impl.c:131:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c: In function 'substitution': > picnic_impl.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_LowMCEnc': > picnic_impl.c:166:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_xor': > picnic_impl.c:202:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < players; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_H3': > picnic_impl.c:308:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:309:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:315:19: error: redefinition of 'i' > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:308:19: note: previous definition of 'i' was here > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:315:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:316:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:323:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:324:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:341:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->digestSizeBytes; i++) { > ^ > picnic_impl.c:344:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 8; j += 2) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_substitution_verify': > picnic_impl.c:416:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:422:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:422:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_matrix_mul': > picnic_impl.c:447:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t player = 0; player < players; player++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_LowMC_verify': > picnic_impl.c:468:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < 2; i++) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; ++r) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_verify': > picnic_impl.c:581:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:608:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:632:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:581:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:632:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_AND': > picnic_impl.c:654:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_substitution': > picnic_impl.c:675:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:677:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:677:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_mpc_LowMC': > picnic_impl.c:710:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:719:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c:727:14: error: redefinition of 'i' > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:710:14: note: previous definition of 'i' was here > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:727:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_sign': > picnic_impl.c:779:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t k = 0; k < params->numZKBRounds; k++) { > ^ > picnic_impl.c:781:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:23: error: conflicting types for 'j' > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:781:18: note: previous definition of 'j' was here > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:822:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:823:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:829:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:837:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:822:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:837:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_serializeSignature': > picnic_impl.c:879:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'computeInputShareSize': > picnic_impl.c:921:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_deserializeSignature': > picnic_impl.c:953:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ crypto_sign/picnicl1ur/ref/picnic_impl.c compiler exited 1 crypto_sign/picnicl1ur/ref/picnic_types.c compiling output > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_allocateRandomTape': > picnic_types.c:34:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c:34:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_freeRandomTape': > picnic_types.c:42:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_allocateSignature': > picnic_types.c:76:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_freeSignature': > picnic_types.c:85:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_allocateSeeds': > picnic_types.c:99:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_allocateCommitments': > picnic_types.c:137:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_allocateViews': > picnic_types.c:160:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:162:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_freeViews': > picnic_types.c:174:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:175:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl1ur_impl_priv_allocateGCommitments': > picnic_types.c:191:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:192:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ crypto_sign/picnicl1ur/ref/picnic_types.c compiler exited 1 crypto_sign/picnicl1ur/ref/compiler.c compiling crypto_sign/picnicl1ur/ref/version.c compiling crypto_sign/picnicl1ur/ref/implementation.c compiling crypto_sign/picnicl1ur/ref/try.c compiling -DSMALL crypto_sign/picnicl1ur/ref/try.c compiling crypto_sign/picnicl1ur/ref/try-notest.c compiling crypto_sign/picnicl1ur/ref/try-checksum.c compiling crypto_sign/picnicl1ur/ref/try-cycles.c compiling crypto_sign/picnicl1ur/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/ref/api.c compiling crypto_sign/picnicl1ur/ref/hash.c compiling crypto_sign/picnicl1ur/ref/lowmc_constants.c compiling crypto_sign/picnicl1ur/ref/picnic.c compiling crypto_sign/picnicl1ur/ref/picnic_impl.c compiling crypto_sign/picnicl1ur/ref/picnic_types.c compiling crypto_sign/picnicl1ur/ref/compiler.c compiling crypto_sign/picnicl1ur/ref/version.c compiling crypto_sign/picnicl1ur/ref/implementation.c compiling crypto_sign/picnicl1ur/ref/try.c compiling -DSMALL crypto_sign/picnicl1ur/ref/try.c compiling crypto_sign/picnicl1ur/ref/try-notest.c compiling crypto_sign/picnicl1ur/ref/try-checksum.c compiling crypto_sign/picnicl1ur/ref/try-cycles.c compiling crypto_sign/picnicl1ur/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/avx2/aligned_alloc.c compiling crypto_sign/picnicl3fs/avx2/bitstream.c compiling crypto_sign/picnicl3fs/avx2/cpu.c compiling crypto_sign/picnicl3fs/avx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl3fs/avx2/io.c compiler exited 1 crypto_sign/picnicl3fs/avx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl3fs/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl3fs/avx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl3fs/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl3fs/avx2/lowmc_192_192_30.c compiling crypto_sign/picnicl3fs/avx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(192, 192, 30); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl3fs/avx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl3fs/avx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3fs/avx2/mpc.c compiler exited 1 crypto_sign/picnicl3fs/avx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3fs/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3fs/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl3fs/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl3fs/avx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl3fs/avx2/picnic.c compiler exited 1 crypto_sign/picnicl3fs/avx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl3fs/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl3fs/avx2/sign.c compiling crypto_sign/picnicl3fs/avx2/compiler.c compiling crypto_sign/picnicl3fs/avx2/version.c compiling crypto_sign/picnicl3fs/avx2/implementation.c compiling crypto_sign/picnicl3fs/avx2/try.c compiling -DSMALL crypto_sign/picnicl3fs/avx2/try.c compiling crypto_sign/picnicl3fs/avx2/try-notest.c compiling crypto_sign/picnicl3fs/avx2/try-checksum.c compiling crypto_sign/picnicl3fs/avx2/try-cycles.c compiling crypto_sign/picnicl3fs/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/avx2/aligned_alloc.c compiling crypto_sign/picnicl3fs/avx2/bitstream.c compiling crypto_sign/picnicl3fs/avx2/cpu.c compiling crypto_sign/picnicl3fs/avx2/io.c compiling crypto_sign/picnicl3fs/avx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl3fs/avx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl3fs/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl3fs/avx2/lowmc_192_192_30.c compiling crypto_sign/picnicl3fs/avx2/lowmc_pars.c compiling crypto_sign/picnicl3fs/avx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/avx2/mpc.c compiler exited 1 crypto_sign/picnicl3fs/avx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3fs/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl3fs/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl3fs/avx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/avx2/picnic.c compiler exited 1 crypto_sign/picnicl3fs/avx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl3fs/avx2/sign.c compiling crypto_sign/picnicl3fs/avx2/compiler.c compiling crypto_sign/picnicl3fs/avx2/version.c compiling crypto_sign/picnicl3fs/avx2/implementation.c compiling crypto_sign/picnicl3fs/avx2/try.c compiling -DSMALL crypto_sign/picnicl3fs/avx2/try.c compiling crypto_sign/picnicl3fs/avx2/try-notest.c compiling crypto_sign/picnicl3fs/avx2/try-checksum.c compiling crypto_sign/picnicl3fs/avx2/try-cycles.c compiling crypto_sign/picnicl3fs/ctavx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl3fs/ctavx2/bitstream.c compiling crypto_sign/picnicl3fs/ctavx2/cpu.c compiling crypto_sign/picnicl3fs/ctavx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl3fs/ctavx2/io.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl3fs/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl3fs/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/lowmc_192_192_30.c compiling crypto_sign/picnicl3fs/ctavx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(192, 192, 30); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl3fs/ctavx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3fs/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3fs/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl3fs/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl3fs/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl3fs/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/sign.c compiling crypto_sign/picnicl3fs/ctavx2/compiler.c compiling crypto_sign/picnicl3fs/ctavx2/version.c compiling crypto_sign/picnicl3fs/ctavx2/implementation.c compiling crypto_sign/picnicl3fs/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl3fs/ctavx2/try.c compiling crypto_sign/picnicl3fs/ctavx2/try-notest.c compiling crypto_sign/picnicl3fs/ctavx2/try-checksum.c compiling crypto_sign/picnicl3fs/ctavx2/try-cycles.c compiling crypto_sign/picnicl3fs/ctavx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl3fs/ctavx2/bitstream.c compiling crypto_sign/picnicl3fs/ctavx2/cpu.c compiling crypto_sign/picnicl3fs/ctavx2/io.c compiling crypto_sign/picnicl3fs/ctavx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl3fs/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/lowmc_192_192_30.c compiling crypto_sign/picnicl3fs/ctavx2/lowmc_pars.c compiling crypto_sign/picnicl3fs/ctavx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl3fs/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3fs/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl3fs/ctavx2/sign.c compiling crypto_sign/picnicl3fs/ctavx2/compiler.c compiling crypto_sign/picnicl3fs/ctavx2/version.c compiling crypto_sign/picnicl3fs/ctavx2/implementation.c compiling crypto_sign/picnicl3fs/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl3fs/ctavx2/try.c compiling crypto_sign/picnicl3fs/ctavx2/try-notest.c compiling crypto_sign/picnicl3fs/ctavx2/try-checksum.c compiling crypto_sign/picnicl3fs/ctavx2/try-cycles.c compiling crypto_sign/picnicl3fs/ctneon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/ctneon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/neon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/neon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/portable/aligned_alloc.c compiling crypto_sign/picnicl3fs/portable/bitstream.c compiling crypto_sign/picnicl3fs/portable/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl3fs/portable/io.c compiler exited 1 crypto_sign/picnicl3fs/portable/kdf_shake.c compiling crypto_sign/picnicl3fs/portable/lowmc.c compiling output > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:65:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ > lowmc.c:65:3: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl3fs/portable/lowmc.c compiler exited 1 crypto_sign/picnicl3fs/portable/lowmc_192_192_30.c compiling crypto_sign/picnicl3fs/portable/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(192, 192, 30); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl3fs/portable/lowmc_pars.c compiler exited 1 crypto_sign/picnicl3fs/portable/mpc.c compiling output > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_clear': > mpc.c:17:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > mpc.c:17:3: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:24:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:28:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:33:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:38:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_uint64': > mpc.c:43:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and': > mpc.c:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_verify_uint64': > mpc.c:87:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_and_verify': > mpc.c:109:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:109:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_copy': > mpc.c:134:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3fs/portable/mpc.c compiler exited 1 crypto_sign/picnicl3fs/portable/mpc_lowmc.c compiling output > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:121:5: note: use option -std=c99 or -std=gnu99 to compile your code > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:164:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:169:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:176:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:434:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3fs/portable/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3fs/portable/mzd_additional.c compiling output > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c:82:3: note: use option -std=c99 or -std=gnu99 to compile your code > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_shift_right': > mzd_additional.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_shift_left': > mzd_additional.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:243:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_local_equal': > mzd_additional.c:267:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:282:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:345:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:353:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl3fs/portable/mzd_additional.c compiler exited 1 crypto_sign/picnicl3fs/portable/picnic.c compiling crypto_sign/picnicl3fs/portable/picnic_impl.c compiling output > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:3: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl3fs/portable/picnic_impl.c compiler exited 1 crypto_sign/picnicl3fs/portable/sign.c compiling crypto_sign/picnicl3fs/portable/compiler.c compiling crypto_sign/picnicl3fs/portable/version.c compiling crypto_sign/picnicl3fs/portable/implementation.c compiling crypto_sign/picnicl3fs/portable/try.c compiling -DSMALL crypto_sign/picnicl3fs/portable/try.c compiling crypto_sign/picnicl3fs/portable/try-notest.c compiling crypto_sign/picnicl3fs/portable/try-checksum.c compiling crypto_sign/picnicl3fs/portable/try-cycles.c compiling crypto_sign/picnicl3fs/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/portable/aligned_alloc.c compiling crypto_sign/picnicl3fs/portable/bitstream.c compiling crypto_sign/picnicl3fs/portable/io.c compiling crypto_sign/picnicl3fs/portable/kdf_shake.c compiling crypto_sign/picnicl3fs/portable/lowmc.c compiling crypto_sign/picnicl3fs/portable/lowmc_192_192_30.c compiling crypto_sign/picnicl3fs/portable/lowmc_pars.c compiling crypto_sign/picnicl3fs/portable/mpc.c compiling crypto_sign/picnicl3fs/portable/mpc_lowmc.c compiling crypto_sign/picnicl3fs/portable/mzd_additional.c compiling crypto_sign/picnicl3fs/portable/picnic.c compiling crypto_sign/picnicl3fs/portable/picnic_impl.c compiling crypto_sign/picnicl3fs/portable/sign.c compiling crypto_sign/picnicl3fs/portable/compiler.c compiling crypto_sign/picnicl3fs/portable/version.c compiling crypto_sign/picnicl3fs/portable/implementation.c compiling crypto_sign/picnicl3fs/portable/try.c compiling -DSMALL crypto_sign/picnicl3fs/portable/try.c compiling crypto_sign/picnicl3fs/portable/try-notest.c compiling crypto_sign/picnicl3fs/portable/try-checksum.c compiling crypto_sign/picnicl3fs/portable/try-cycles.c compiling crypto_sign/picnicl3fs/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/ref/api.c compiling crypto_sign/picnicl3fs/ref/hash.c compiling crypto_sign/picnicl3fs/ref/lowmc_constants.c compiling crypto_sign/picnicl3fs/ref/picnic.c compiling output > picnic.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_print_siganture': > picnic.c:464:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params.numZKBRounds; i++) { > ^ > picnic.c:464:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl3fs/ref/picnic.c compiler exited 1 crypto_sign/picnicl3fs/ref/picnic_impl.c compiling output > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_printHex': > picnic_impl.c:44:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < len; i++) { > ^ > picnic_impl.c:44:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c: In function 'parity': > picnic_impl.c:92:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < len; i++) { > ^ > picnic_impl.c: In function 'xor_array': > picnic_impl.c:115:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < numBytes; i++) { > ^ > picnic_impl.c: In function 'matrix_mul': > picnic_impl.c:130:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->stateSizeBits; i++) { > ^ > picnic_impl.c:131:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c: In function 'substitution': > picnic_impl.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_LowMCEnc': > picnic_impl.c:166:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_xor': > picnic_impl.c:202:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < players; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_H3': > picnic_impl.c:308:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:309:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:315:19: error: redefinition of 'i' > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:308:19: note: previous definition of 'i' was here > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:315:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:316:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:323:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:324:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:341:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->digestSizeBytes; i++) { > ^ > picnic_impl.c:344:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 8; j += 2) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_substitution_verify': > picnic_impl.c:416:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:422:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:422:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_matrix_mul': > picnic_impl.c:447:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t player = 0; player < players; player++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_LowMC_verify': > picnic_impl.c:468:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < 2; i++) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; ++r) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_verify': > picnic_impl.c:581:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:608:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:632:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:581:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:632:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_AND': > picnic_impl.c:654:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_substitution': > picnic_impl.c:675:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:677:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:677:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_mpc_LowMC': > picnic_impl.c:710:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:719:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c:727:14: error: redefinition of 'i' > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:710:14: note: previous definition of 'i' was here > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:727:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_sign': > picnic_impl.c:779:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t k = 0; k < params->numZKBRounds; k++) { > ^ > picnic_impl.c:781:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:23: error: conflicting types for 'j' > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:781:18: note: previous definition of 'j' was here > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:822:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:823:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:829:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:837:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:822:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:837:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_serializeSignature': > picnic_impl.c:879:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'computeInputShareSize': > picnic_impl.c:921:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_deserializeSignature': > picnic_impl.c:953:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ crypto_sign/picnicl3fs/ref/picnic_impl.c compiler exited 1 crypto_sign/picnicl3fs/ref/picnic_types.c compiling output > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_allocateRandomTape': > picnic_types.c:34:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c:34:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_freeRandomTape': > picnic_types.c:42:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_allocateSignature': > picnic_types.c:76:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_freeSignature': > picnic_types.c:85:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_allocateSeeds': > picnic_types.c:99:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_allocateCommitments': > picnic_types.c:137:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_allocateViews': > picnic_types.c:160:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:162:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_freeViews': > picnic_types.c:174:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:175:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3fs_impl_priv_allocateGCommitments': > picnic_types.c:191:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:192:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ crypto_sign/picnicl3fs/ref/picnic_types.c compiler exited 1 crypto_sign/picnicl3fs/ref/compiler.c compiling crypto_sign/picnicl3fs/ref/version.c compiling crypto_sign/picnicl3fs/ref/implementation.c compiling crypto_sign/picnicl3fs/ref/try.c compiling -DSMALL crypto_sign/picnicl3fs/ref/try.c compiling crypto_sign/picnicl3fs/ref/try-notest.c compiling crypto_sign/picnicl3fs/ref/try-checksum.c compiling crypto_sign/picnicl3fs/ref/try-cycles.c compiling crypto_sign/picnicl3fs/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/ref/api.c compiling crypto_sign/picnicl3fs/ref/hash.c compiling crypto_sign/picnicl3fs/ref/lowmc_constants.c compiling crypto_sign/picnicl3fs/ref/picnic.c compiling crypto_sign/picnicl3fs/ref/picnic_impl.c compiling crypto_sign/picnicl3fs/ref/picnic_types.c compiling crypto_sign/picnicl3fs/ref/compiler.c compiling crypto_sign/picnicl3fs/ref/version.c compiling crypto_sign/picnicl3fs/ref/implementation.c compiling crypto_sign/picnicl3fs/ref/try.c compiling -DSMALL crypto_sign/picnicl3fs/ref/try.c compiling crypto_sign/picnicl3fs/ref/try-notest.c compiling crypto_sign/picnicl3fs/ref/try-checksum.c compiling crypto_sign/picnicl3fs/ref/try-cycles.c compiling crypto_sign/picnicl3fs/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/avx2/aligned_alloc.c compiling crypto_sign/picnicl3ur/avx2/bitstream.c compiling crypto_sign/picnicl3ur/avx2/cpu.c compiling crypto_sign/picnicl3ur/avx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl3ur/avx2/io.c compiler exited 1 crypto_sign/picnicl3ur/avx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl3ur/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl3ur/avx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl3ur/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl3ur/avx2/lowmc_192_192_30.c compiling crypto_sign/picnicl3ur/avx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(192, 192, 30); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl3ur/avx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl3ur/avx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3ur/avx2/mpc.c compiler exited 1 crypto_sign/picnicl3ur/avx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3ur/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3ur/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl3ur/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl3ur/avx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl3ur/avx2/picnic.c compiler exited 1 crypto_sign/picnicl3ur/avx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl3ur/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl3ur/avx2/sign.c compiling crypto_sign/picnicl3ur/avx2/compiler.c compiling crypto_sign/picnicl3ur/avx2/version.c compiling crypto_sign/picnicl3ur/avx2/implementation.c compiling crypto_sign/picnicl3ur/avx2/try.c compiling -DSMALL crypto_sign/picnicl3ur/avx2/try.c compiling crypto_sign/picnicl3ur/avx2/try-notest.c compiling crypto_sign/picnicl3ur/avx2/try-checksum.c compiling crypto_sign/picnicl3ur/avx2/try-cycles.c compiling crypto_sign/picnicl3ur/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/avx2/aligned_alloc.c compiling crypto_sign/picnicl3ur/avx2/bitstream.c compiling crypto_sign/picnicl3ur/avx2/cpu.c compiling crypto_sign/picnicl3ur/avx2/io.c compiling crypto_sign/picnicl3ur/avx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl3ur/avx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl3ur/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl3ur/avx2/lowmc_192_192_30.c compiling crypto_sign/picnicl3ur/avx2/lowmc_pars.c compiling crypto_sign/picnicl3ur/avx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/avx2/mpc.c compiler exited 1 crypto_sign/picnicl3ur/avx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3ur/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl3ur/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl3ur/avx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/avx2/picnic.c compiler exited 1 crypto_sign/picnicl3ur/avx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl3ur/avx2/sign.c compiling crypto_sign/picnicl3ur/avx2/compiler.c compiling crypto_sign/picnicl3ur/avx2/version.c compiling crypto_sign/picnicl3ur/avx2/implementation.c compiling crypto_sign/picnicl3ur/avx2/try.c compiling -DSMALL crypto_sign/picnicl3ur/avx2/try.c compiling crypto_sign/picnicl3ur/avx2/try-notest.c compiling crypto_sign/picnicl3ur/avx2/try-checksum.c compiling crypto_sign/picnicl3ur/avx2/try-cycles.c compiling crypto_sign/picnicl3ur/ctavx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl3ur/ctavx2/bitstream.c compiling crypto_sign/picnicl3ur/ctavx2/cpu.c compiling crypto_sign/picnicl3ur/ctavx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl3ur/ctavx2/io.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl3ur/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl3ur/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/lowmc_192_192_30.c compiling crypto_sign/picnicl3ur/ctavx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(192, 192, 30); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl3ur/ctavx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3ur/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3ur/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl3ur/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl3ur/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl3ur/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/sign.c compiling crypto_sign/picnicl3ur/ctavx2/compiler.c compiling crypto_sign/picnicl3ur/ctavx2/version.c compiling crypto_sign/picnicl3ur/ctavx2/implementation.c compiling crypto_sign/picnicl3ur/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl3ur/ctavx2/try.c compiling crypto_sign/picnicl3ur/ctavx2/try-notest.c compiling crypto_sign/picnicl3ur/ctavx2/try-checksum.c compiling crypto_sign/picnicl3ur/ctavx2/try-cycles.c compiling crypto_sign/picnicl3ur/ctavx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl3ur/ctavx2/bitstream.c compiling crypto_sign/picnicl3ur/ctavx2/cpu.c compiling crypto_sign/picnicl3ur/ctavx2/io.c compiling crypto_sign/picnicl3ur/ctavx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl3ur/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/lowmc_192_192_30.c compiling crypto_sign/picnicl3ur/ctavx2/lowmc_pars.c compiling crypto_sign/picnicl3ur/ctavx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl3ur/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl3ur/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl3ur/ctavx2/sign.c compiling crypto_sign/picnicl3ur/ctavx2/compiler.c compiling crypto_sign/picnicl3ur/ctavx2/version.c compiling crypto_sign/picnicl3ur/ctavx2/implementation.c compiling crypto_sign/picnicl3ur/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl3ur/ctavx2/try.c compiling crypto_sign/picnicl3ur/ctavx2/try-notest.c compiling crypto_sign/picnicl3ur/ctavx2/try-checksum.c compiling crypto_sign/picnicl3ur/ctavx2/try-cycles.c compiling crypto_sign/picnicl3ur/ctneon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/ctneon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/neon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/neon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/portable/aligned_alloc.c compiling crypto_sign/picnicl3ur/portable/bitstream.c compiling crypto_sign/picnicl3ur/portable/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl3ur/portable/io.c compiler exited 1 crypto_sign/picnicl3ur/portable/kdf_shake.c compiling crypto_sign/picnicl3ur/portable/lowmc.c compiling output > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:65:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ > lowmc.c:65:3: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl3ur/portable/lowmc.c compiler exited 1 crypto_sign/picnicl3ur/portable/lowmc_192_192_30.c compiling crypto_sign/picnicl3ur/portable/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:32:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:32:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:35:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:32:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:35:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_init': > lowmc_pars.c:78:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:84:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:87:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(192, 192, 30); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_read_file': > lowmc_pars.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:162:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_lowmc_clear': > lowmc_pars.c:170:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl3ur/portable/lowmc_pars.c compiler exited 1 crypto_sign/picnicl3ur/portable/mpc.c compiling output > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_clear': > mpc.c:17:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > mpc.c:17:3: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:24:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:28:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:33:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:38:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_uint64': > mpc.c:43:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and': > mpc.c:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_verify_uint64': > mpc.c:87:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_and_verify': > mpc.c:109:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:109:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_copy': > mpc.c:134:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3ur/portable/mpc.c compiler exited 1 crypto_sign/picnicl3ur/portable/mpc_lowmc.c compiling output > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:121:5: note: use option -std=c99 or -std=gnu99 to compile your code > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:164:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:169:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:176:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:434:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl3ur/portable/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl3ur/portable/mzd_additional.c compiling output > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c:82:3: note: use option -std=c99 or -std=gnu99 to compile your code > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_shift_right': > mzd_additional.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_shift_left': > mzd_additional.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:243:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_local_equal': > mzd_additional.c:267:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:282:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:345:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:353:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl3ur/portable/mzd_additional.c compiler exited 1 crypto_sign/picnicl3ur/portable/picnic.c compiling crypto_sign/picnicl3ur/portable/picnic_impl.c compiling output > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:3: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl3ur/portable/picnic_impl.c compiler exited 1 crypto_sign/picnicl3ur/portable/sign.c compiling crypto_sign/picnicl3ur/portable/compiler.c compiling crypto_sign/picnicl3ur/portable/version.c compiling crypto_sign/picnicl3ur/portable/implementation.c compiling crypto_sign/picnicl3ur/portable/try.c compiling -DSMALL crypto_sign/picnicl3ur/portable/try.c compiling crypto_sign/picnicl3ur/portable/try-notest.c compiling crypto_sign/picnicl3ur/portable/try-checksum.c compiling crypto_sign/picnicl3ur/portable/try-cycles.c compiling crypto_sign/picnicl3ur/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/portable/aligned_alloc.c compiling crypto_sign/picnicl3ur/portable/bitstream.c compiling crypto_sign/picnicl3ur/portable/io.c compiling crypto_sign/picnicl3ur/portable/kdf_shake.c compiling crypto_sign/picnicl3ur/portable/lowmc.c compiling crypto_sign/picnicl3ur/portable/lowmc_192_192_30.c compiling crypto_sign/picnicl3ur/portable/lowmc_pars.c compiling crypto_sign/picnicl3ur/portable/mpc.c compiling crypto_sign/picnicl3ur/portable/mpc_lowmc.c compiling crypto_sign/picnicl3ur/portable/mzd_additional.c compiling crypto_sign/picnicl3ur/portable/picnic.c compiling crypto_sign/picnicl3ur/portable/picnic_impl.c compiling crypto_sign/picnicl3ur/portable/sign.c compiling crypto_sign/picnicl3ur/portable/compiler.c compiling crypto_sign/picnicl3ur/portable/version.c compiling crypto_sign/picnicl3ur/portable/implementation.c compiling crypto_sign/picnicl3ur/portable/try.c compiling -DSMALL crypto_sign/picnicl3ur/portable/try.c compiling crypto_sign/picnicl3ur/portable/try-notest.c compiling crypto_sign/picnicl3ur/portable/try-checksum.c compiling crypto_sign/picnicl3ur/portable/try-cycles.c compiling crypto_sign/picnicl3ur/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/ref/api.c compiling crypto_sign/picnicl3ur/ref/hash.c compiling crypto_sign/picnicl3ur/ref/lowmc_constants.c compiling crypto_sign/picnicl3ur/ref/picnic.c compiling output > picnic.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_print_siganture': > picnic.c:464:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params.numZKBRounds; i++) { > ^ > picnic.c:464:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl3ur/ref/picnic.c compiler exited 1 crypto_sign/picnicl3ur/ref/picnic_impl.c compiling output > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_printHex': > picnic_impl.c:44:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < len; i++) { > ^ > picnic_impl.c:44:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c: In function 'parity': > picnic_impl.c:92:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < len; i++) { > ^ > picnic_impl.c: In function 'xor_array': > picnic_impl.c:115:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < numBytes; i++) { > ^ > picnic_impl.c: In function 'matrix_mul': > picnic_impl.c:130:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->stateSizeBits; i++) { > ^ > picnic_impl.c:131:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c: In function 'substitution': > picnic_impl.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_LowMCEnc': > picnic_impl.c:166:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_xor': > picnic_impl.c:202:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < players; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_H3': > picnic_impl.c:308:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:309:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:315:19: error: redefinition of 'i' > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:308:19: note: previous definition of 'i' was here > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:315:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:316:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:323:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:324:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:341:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->digestSizeBytes; i++) { > ^ > picnic_impl.c:344:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 8; j += 2) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_substitution_verify': > picnic_impl.c:416:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:422:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:422:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_matrix_mul': > picnic_impl.c:447:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t player = 0; player < players; player++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_LowMC_verify': > picnic_impl.c:468:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < 2; i++) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; ++r) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_verify': > picnic_impl.c:581:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:608:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:632:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:581:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:632:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_AND': > picnic_impl.c:654:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_substitution': > picnic_impl.c:675:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:677:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:677:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_mpc_LowMC': > picnic_impl.c:710:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:719:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c:727:14: error: redefinition of 'i' > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:710:14: note: previous definition of 'i' was here > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:727:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_sign': > picnic_impl.c:779:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t k = 0; k < params->numZKBRounds; k++) { > ^ > picnic_impl.c:781:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:23: error: conflicting types for 'j' > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:781:18: note: previous definition of 'j' was here > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:822:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:823:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:829:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:837:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:822:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:837:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_serializeSignature': > picnic_impl.c:879:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'computeInputShareSize': > picnic_impl.c:921:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_deserializeSignature': > picnic_impl.c:953:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ crypto_sign/picnicl3ur/ref/picnic_impl.c compiler exited 1 crypto_sign/picnicl3ur/ref/picnic_types.c compiling output > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_allocateRandomTape': > picnic_types.c:34:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c:34:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_freeRandomTape': > picnic_types.c:42:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_allocateSignature': > picnic_types.c:76:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_freeSignature': > picnic_types.c:85:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_allocateSeeds': > picnic_types.c:99:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_allocateCommitments': > picnic_types.c:137:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_allocateViews': > picnic_types.c:160:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:162:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_freeViews': > picnic_types.c:174:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:175:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl3ur_impl_priv_allocateGCommitments': > picnic_types.c:191:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:192:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ crypto_sign/picnicl3ur/ref/picnic_types.c compiler exited 1 crypto_sign/picnicl3ur/ref/compiler.c compiling crypto_sign/picnicl3ur/ref/version.c compiling crypto_sign/picnicl3ur/ref/implementation.c compiling crypto_sign/picnicl3ur/ref/try.c compiling -DSMALL crypto_sign/picnicl3ur/ref/try.c compiling crypto_sign/picnicl3ur/ref/try-notest.c compiling crypto_sign/picnicl3ur/ref/try-checksum.c compiling crypto_sign/picnicl3ur/ref/try-cycles.c compiling crypto_sign/picnicl3ur/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/ref/api.c compiling crypto_sign/picnicl3ur/ref/hash.c compiling crypto_sign/picnicl3ur/ref/lowmc_constants.c compiling crypto_sign/picnicl3ur/ref/picnic.c compiling crypto_sign/picnicl3ur/ref/picnic_impl.c compiling crypto_sign/picnicl3ur/ref/picnic_types.c compiling crypto_sign/picnicl3ur/ref/compiler.c compiling crypto_sign/picnicl3ur/ref/version.c compiling crypto_sign/picnicl3ur/ref/implementation.c compiling crypto_sign/picnicl3ur/ref/try.c compiling -DSMALL crypto_sign/picnicl3ur/ref/try.c compiling crypto_sign/picnicl3ur/ref/try-notest.c compiling crypto_sign/picnicl3ur/ref/try-checksum.c compiling crypto_sign/picnicl3ur/ref/try-cycles.c compiling crypto_sign/picnicl3ur/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/avx2/aligned_alloc.c compiling crypto_sign/picnicl5fs/avx2/bitstream.c compiling crypto_sign/picnicl5fs/avx2/cpu.c compiling crypto_sign/picnicl5fs/avx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl5fs/avx2/io.c compiler exited 1 crypto_sign/picnicl5fs/avx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl5fs/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl5fs/avx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl5fs/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl5fs/avx2/lowmc_256_256_38.c compiling crypto_sign/picnicl5fs/avx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:33:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:36:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:33:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:36:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_init': > lowmc_pars.c:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:85:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:88:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(256, 256, 38); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_read_file': > lowmc_pars.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:163:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_clear': > lowmc_pars.c:171:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl5fs/avx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl5fs/avx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5fs/avx2/mpc.c compiler exited 1 crypto_sign/picnicl5fs/avx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5fs/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5fs/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl5fs/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl5fs/avx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl5fs/avx2/picnic.c compiler exited 1 crypto_sign/picnicl5fs/avx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl5fs/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl5fs/avx2/sign.c compiling crypto_sign/picnicl5fs/avx2/compiler.c compiling crypto_sign/picnicl5fs/avx2/version.c compiling crypto_sign/picnicl5fs/avx2/implementation.c compiling crypto_sign/picnicl5fs/avx2/try.c compiling -DSMALL crypto_sign/picnicl5fs/avx2/try.c compiling crypto_sign/picnicl5fs/avx2/try-notest.c compiling crypto_sign/picnicl5fs/avx2/try-checksum.c compiling crypto_sign/picnicl5fs/avx2/try-cycles.c compiling crypto_sign/picnicl5fs/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/avx2/aligned_alloc.c compiling crypto_sign/picnicl5fs/avx2/bitstream.c compiling crypto_sign/picnicl5fs/avx2/cpu.c compiling crypto_sign/picnicl5fs/avx2/io.c compiling crypto_sign/picnicl5fs/avx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl5fs/avx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl5fs/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl5fs/avx2/lowmc_256_256_38.c compiling crypto_sign/picnicl5fs/avx2/lowmc_pars.c compiling crypto_sign/picnicl5fs/avx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/avx2/mpc.c compiler exited 1 crypto_sign/picnicl5fs/avx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5fs/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl5fs/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl5fs/avx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/avx2/picnic.c compiler exited 1 crypto_sign/picnicl5fs/avx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl5fs/avx2/sign.c compiling crypto_sign/picnicl5fs/avx2/compiler.c compiling crypto_sign/picnicl5fs/avx2/version.c compiling crypto_sign/picnicl5fs/avx2/implementation.c compiling crypto_sign/picnicl5fs/avx2/try.c compiling -DSMALL crypto_sign/picnicl5fs/avx2/try.c compiling crypto_sign/picnicl5fs/avx2/try-notest.c compiling crypto_sign/picnicl5fs/avx2/try-checksum.c compiling crypto_sign/picnicl5fs/avx2/try-cycles.c compiling crypto_sign/picnicl5fs/ctavx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl5fs/ctavx2/bitstream.c compiling crypto_sign/picnicl5fs/ctavx2/cpu.c compiling crypto_sign/picnicl5fs/ctavx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl5fs/ctavx2/io.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl5fs/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl5fs/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/lowmc_256_256_38.c compiling crypto_sign/picnicl5fs/ctavx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:33:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:36:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:33:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:36:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_init': > lowmc_pars.c:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:85:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:88:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(256, 256, 38); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_read_file': > lowmc_pars.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:163:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_clear': > lowmc_pars.c:171:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl5fs/ctavx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5fs/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5fs/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl5fs/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl5fs/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl5fs/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/sign.c compiling crypto_sign/picnicl5fs/ctavx2/compiler.c compiling crypto_sign/picnicl5fs/ctavx2/version.c compiling crypto_sign/picnicl5fs/ctavx2/implementation.c compiling crypto_sign/picnicl5fs/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl5fs/ctavx2/try.c compiling crypto_sign/picnicl5fs/ctavx2/try-notest.c compiling crypto_sign/picnicl5fs/ctavx2/try-checksum.c compiling crypto_sign/picnicl5fs/ctavx2/try-cycles.c compiling crypto_sign/picnicl5fs/ctavx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl5fs/ctavx2/bitstream.c compiling crypto_sign/picnicl5fs/ctavx2/cpu.c compiling crypto_sign/picnicl5fs/ctavx2/io.c compiling crypto_sign/picnicl5fs/ctavx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl5fs/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/lowmc_256_256_38.c compiling crypto_sign/picnicl5fs/ctavx2/lowmc_pars.c compiling crypto_sign/picnicl5fs/ctavx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl5fs/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5fs/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl5fs/ctavx2/sign.c compiling crypto_sign/picnicl5fs/ctavx2/compiler.c compiling crypto_sign/picnicl5fs/ctavx2/version.c compiling crypto_sign/picnicl5fs/ctavx2/implementation.c compiling crypto_sign/picnicl5fs/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl5fs/ctavx2/try.c compiling crypto_sign/picnicl5fs/ctavx2/try-notest.c compiling crypto_sign/picnicl5fs/ctavx2/try-checksum.c compiling crypto_sign/picnicl5fs/ctavx2/try-cycles.c compiling crypto_sign/picnicl5fs/ctneon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/ctneon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/neon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/neon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/portable/aligned_alloc.c compiling crypto_sign/picnicl5fs/portable/bitstream.c compiling crypto_sign/picnicl5fs/portable/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl5fs/portable/io.c compiler exited 1 crypto_sign/picnicl5fs/portable/kdf_shake.c compiling crypto_sign/picnicl5fs/portable/lowmc.c compiling output > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:65:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ > lowmc.c:65:3: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl5fs/portable/lowmc.c compiler exited 1 crypto_sign/picnicl5fs/portable/lowmc_256_256_38.c compiling crypto_sign/picnicl5fs/portable/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:33:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:36:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:33:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:36:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_init': > lowmc_pars.c:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:85:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:88:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(256, 256, 38); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_read_file': > lowmc_pars.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:163:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_lowmc_clear': > lowmc_pars.c:171:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl5fs/portable/lowmc_pars.c compiler exited 1 crypto_sign/picnicl5fs/portable/mpc.c compiling output > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_clear': > mpc.c:17:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > mpc.c:17:3: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:24:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:28:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:33:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:38:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_uint64': > mpc.c:43:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and': > mpc.c:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_verify_uint64': > mpc.c:87:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_and_verify': > mpc.c:109:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:109:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_copy': > mpc.c:134:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5fs/portable/mpc.c compiler exited 1 crypto_sign/picnicl5fs/portable/mpc_lowmc.c compiling output > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:121:5: note: use option -std=c99 or -std=gnu99 to compile your code > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:164:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:169:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:176:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:434:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5fs/portable/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5fs/portable/mzd_additional.c compiling output > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c:82:3: note: use option -std=c99 or -std=gnu99 to compile your code > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_shift_right': > mzd_additional.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_shift_left': > mzd_additional.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_v_general': > mzd_additional.c:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:243:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_local_equal': > mzd_additional.c:267:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:282:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:345:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:353:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl5fs/portable/mzd_additional.c compiler exited 1 crypto_sign/picnicl5fs/portable/picnic.c compiling crypto_sign/picnicl5fs/portable/picnic_impl.c compiling output > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:3: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl5fs/portable/picnic_impl.c compiler exited 1 crypto_sign/picnicl5fs/portable/sign.c compiling crypto_sign/picnicl5fs/portable/compiler.c compiling crypto_sign/picnicl5fs/portable/version.c compiling crypto_sign/picnicl5fs/portable/implementation.c compiling crypto_sign/picnicl5fs/portable/try.c compiling -DSMALL crypto_sign/picnicl5fs/portable/try.c compiling crypto_sign/picnicl5fs/portable/try-notest.c compiling crypto_sign/picnicl5fs/portable/try-checksum.c compiling crypto_sign/picnicl5fs/portable/try-cycles.c compiling crypto_sign/picnicl5fs/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/portable/aligned_alloc.c compiling crypto_sign/picnicl5fs/portable/bitstream.c compiling crypto_sign/picnicl5fs/portable/io.c compiling crypto_sign/picnicl5fs/portable/kdf_shake.c compiling crypto_sign/picnicl5fs/portable/lowmc.c compiling crypto_sign/picnicl5fs/portable/lowmc_256_256_38.c compiling crypto_sign/picnicl5fs/portable/lowmc_pars.c compiling crypto_sign/picnicl5fs/portable/mpc.c compiling crypto_sign/picnicl5fs/portable/mpc_lowmc.c compiling crypto_sign/picnicl5fs/portable/mzd_additional.c compiling crypto_sign/picnicl5fs/portable/picnic.c compiling crypto_sign/picnicl5fs/portable/picnic_impl.c compiling crypto_sign/picnicl5fs/portable/sign.c compiling crypto_sign/picnicl5fs/portable/compiler.c compiling crypto_sign/picnicl5fs/portable/version.c compiling crypto_sign/picnicl5fs/portable/implementation.c compiling crypto_sign/picnicl5fs/portable/try.c compiling -DSMALL crypto_sign/picnicl5fs/portable/try.c compiling crypto_sign/picnicl5fs/portable/try-notest.c compiling crypto_sign/picnicl5fs/portable/try-checksum.c compiling crypto_sign/picnicl5fs/portable/try-cycles.c compiling crypto_sign/picnicl5fs/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/ref/api.c compiling crypto_sign/picnicl5fs/ref/hash.c compiling crypto_sign/picnicl5fs/ref/lowmc_constants.c compiling crypto_sign/picnicl5fs/ref/picnic.c compiling output > picnic.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_print_siganture': > picnic.c:464:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params.numZKBRounds; i++) { > ^ > picnic.c:464:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl5fs/ref/picnic.c compiler exited 1 crypto_sign/picnicl5fs/ref/picnic_impl.c compiling output > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_printHex': > picnic_impl.c:44:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < len; i++) { > ^ > picnic_impl.c:44:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c: In function 'parity': > picnic_impl.c:92:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < len; i++) { > ^ > picnic_impl.c: In function 'xor_array': > picnic_impl.c:115:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < numBytes; i++) { > ^ > picnic_impl.c: In function 'matrix_mul': > picnic_impl.c:130:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->stateSizeBits; i++) { > ^ > picnic_impl.c:131:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c: In function 'substitution': > picnic_impl.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_LowMCEnc': > picnic_impl.c:166:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_xor': > picnic_impl.c:202:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < players; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_H3': > picnic_impl.c:308:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:309:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:315:19: error: redefinition of 'i' > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:308:19: note: previous definition of 'i' was here > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:315:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:316:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:323:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:324:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:341:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->digestSizeBytes; i++) { > ^ > picnic_impl.c:344:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 8; j += 2) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_substitution_verify': > picnic_impl.c:416:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:422:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:422:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_matrix_mul': > picnic_impl.c:447:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t player = 0; player < players; player++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_LowMC_verify': > picnic_impl.c:468:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < 2; i++) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; ++r) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_verify': > picnic_impl.c:581:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:608:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:632:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:581:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:632:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_AND': > picnic_impl.c:654:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_substitution': > picnic_impl.c:675:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:677:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:677:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_mpc_LowMC': > picnic_impl.c:710:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:719:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c:727:14: error: redefinition of 'i' > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:710:14: note: previous definition of 'i' was here > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:727:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_sign': > picnic_impl.c:779:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t k = 0; k < params->numZKBRounds; k++) { > ^ > picnic_impl.c:781:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:23: error: conflicting types for 'j' > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:781:18: note: previous definition of 'j' was here > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:822:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:823:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:829:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:837:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:822:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:837:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_serializeSignature': > picnic_impl.c:879:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'computeInputShareSize': > picnic_impl.c:921:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_deserializeSignature': > picnic_impl.c:953:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ crypto_sign/picnicl5fs/ref/picnic_impl.c compiler exited 1 crypto_sign/picnicl5fs/ref/picnic_types.c compiling output > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_allocateRandomTape': > picnic_types.c:34:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c:34:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_freeRandomTape': > picnic_types.c:42:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_allocateSignature': > picnic_types.c:76:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_freeSignature': > picnic_types.c:85:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_allocateSeeds': > picnic_types.c:99:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_allocateCommitments': > picnic_types.c:137:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_allocateViews': > picnic_types.c:160:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:162:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_freeViews': > picnic_types.c:174:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:175:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5fs_impl_priv_allocateGCommitments': > picnic_types.c:191:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:192:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ crypto_sign/picnicl5fs/ref/picnic_types.c compiler exited 1 crypto_sign/picnicl5fs/ref/compiler.c compiling crypto_sign/picnicl5fs/ref/version.c compiling crypto_sign/picnicl5fs/ref/implementation.c compiling crypto_sign/picnicl5fs/ref/try.c compiling -DSMALL crypto_sign/picnicl5fs/ref/try.c compiling crypto_sign/picnicl5fs/ref/try-notest.c compiling crypto_sign/picnicl5fs/ref/try-checksum.c compiling crypto_sign/picnicl5fs/ref/try-cycles.c compiling crypto_sign/picnicl5fs/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/ref/api.c compiling crypto_sign/picnicl5fs/ref/hash.c compiling crypto_sign/picnicl5fs/ref/lowmc_constants.c compiling crypto_sign/picnicl5fs/ref/picnic.c compiling crypto_sign/picnicl5fs/ref/picnic_impl.c compiling crypto_sign/picnicl5fs/ref/picnic_types.c compiling crypto_sign/picnicl5fs/ref/compiler.c compiling crypto_sign/picnicl5fs/ref/version.c compiling crypto_sign/picnicl5fs/ref/implementation.c compiling crypto_sign/picnicl5fs/ref/try.c compiling -DSMALL crypto_sign/picnicl5fs/ref/try.c compiling crypto_sign/picnicl5fs/ref/try-notest.c compiling crypto_sign/picnicl5fs/ref/try-checksum.c compiling crypto_sign/picnicl5fs/ref/try-cycles.c compiling crypto_sign/picnicl5fs/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/avx2/aligned_alloc.c compiling crypto_sign/picnicl5ur/avx2/bitstream.c compiling crypto_sign/picnicl5ur/avx2/cpu.c compiling crypto_sign/picnicl5ur/avx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl5ur/avx2/io.c compiler exited 1 crypto_sign/picnicl5ur/avx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl5ur/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl5ur/avx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl5ur/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl5ur/avx2/lowmc_256_256_38.c compiling crypto_sign/picnicl5ur/avx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:33:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:36:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:33:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:36:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_init': > lowmc_pars.c:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:85:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:88:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(256, 256, 38); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_read_file': > lowmc_pars.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:163:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_clear': > lowmc_pars.c:171:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl5ur/avx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl5ur/avx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5ur/avx2/mpc.c compiler exited 1 crypto_sign/picnicl5ur/avx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5ur/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5ur/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl5ur/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl5ur/avx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl5ur/avx2/picnic.c compiler exited 1 crypto_sign/picnicl5ur/avx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl5ur/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl5ur/avx2/sign.c compiling crypto_sign/picnicl5ur/avx2/compiler.c compiling crypto_sign/picnicl5ur/avx2/version.c compiling crypto_sign/picnicl5ur/avx2/implementation.c compiling crypto_sign/picnicl5ur/avx2/try.c compiling -DSMALL crypto_sign/picnicl5ur/avx2/try.c compiling crypto_sign/picnicl5ur/avx2/try-notest.c compiling crypto_sign/picnicl5ur/avx2/try-checksum.c compiling crypto_sign/picnicl5ur/avx2/try-cycles.c compiling crypto_sign/picnicl5ur/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/avx2/aligned_alloc.c compiling crypto_sign/picnicl5ur/avx2/bitstream.c compiling crypto_sign/picnicl5ur/avx2/cpu.c compiling crypto_sign/picnicl5ur/avx2/io.c compiling crypto_sign/picnicl5ur/avx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/avx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl5ur/avx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl5ur/avx2/lowmc.c compiler exited 1 crypto_sign/picnicl5ur/avx2/lowmc_256_256_38.c compiling crypto_sign/picnicl5ur/avx2/lowmc_pars.c compiling crypto_sign/picnicl5ur/avx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/avx2/mpc.c compiler exited 1 crypto_sign/picnicl5ur/avx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/avx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5ur/avx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl5ur/avx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl5ur/avx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/avx2/picnic.c compiler exited 1 crypto_sign/picnicl5ur/avx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/avx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl5ur/avx2/sign.c compiling crypto_sign/picnicl5ur/avx2/compiler.c compiling crypto_sign/picnicl5ur/avx2/version.c compiling crypto_sign/picnicl5ur/avx2/implementation.c compiling crypto_sign/picnicl5ur/avx2/try.c compiling -DSMALL crypto_sign/picnicl5ur/avx2/try.c compiling crypto_sign/picnicl5ur/avx2/try-notest.c compiling crypto_sign/picnicl5ur/avx2/try-checksum.c compiling crypto_sign/picnicl5ur/avx2/try-cycles.c compiling crypto_sign/picnicl5ur/ctavx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl5ur/ctavx2/bitstream.c compiling crypto_sign/picnicl5ur/ctavx2/cpu.c compiling crypto_sign/picnicl5ur/ctavx2/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl5ur/ctavx2/io.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/kdf_shake.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from kdf_shake.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl5ur/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:66:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ crypto_sign/picnicl5ur/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/lowmc_256_256_38.c compiling crypto_sign/picnicl5ur/ctavx2/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:33:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:36:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:33:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:36:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_init': > lowmc_pars.c:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:85:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:88:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(256, 256, 38); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_read_file': > lowmc_pars.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:163:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_clear': > lowmc_pars.c:171:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl5ur/ctavx2/lowmc_pars.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/mpc.c compiling output > In file included from mpc.h:80:0, > from mpc.c:11: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_clear': > mpc.c:18:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:25:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:29:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:34:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:39:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_uint64': > mpc.c:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_sse': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:90:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse': > mpc.c:72:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:98:3: note: in expansion of macro 'mpc_and_def_multiple' > mpc_and_def_multiple(__m128i, mm256_and_sse, mm256_xor_sse, mm256_shift_right_sse, 2); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_avx': > mpc.c:58:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { \ > ^ > mpc.c:106:3: note: in expansion of macro 'mpc_and_def' > mpc_and_def(__m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and': > mpc.c:115:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_verify_uint64': > mpc.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_verify': > mpc.c:205:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:205:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_copy': > mpc.c:230:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5ur/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/mpc_lowmc.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.c:12: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:158:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:165:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:122:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:170:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:142:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:177:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:323:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:330:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_128_sse': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:336:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m128i, _mm_and_si128, mm128_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:343:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m128i, _mm_and_si128, _mm_xor_si128, mm128_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:349:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:352:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:352:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r0m, x0s, x1s, r2m, view, 0); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:353:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r2m, x1s, x2m, r1s, view, 1); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 2 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 3 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:354:3: warning: passing argument 4 of 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse' from incompatible pointer type [enabled by default] > mpc_and_256_sse(r1m, x0s, x2m, r0s, view, 2); > ^ > In file included from :0:0: > ./namespacing:18:25: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > #define mpc_and_256_sse pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_256_sse > ^ > mpc.h:88:6: note: in expansion of macro 'mpc_and_256_sse' > void mpc_and_256_sse(__m128i res[SC_PROOF][2], __m128i const first[SC_PROOF][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:356:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_PROOF, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_sse': > mpc_lowmc.c:263:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:363:3: note: in expansion of macro 'bitsliced_mm_step_1_multiple_of_128' > bitsliced_mm_step_1_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_shift_left_sse, 2); > ^ > mpc_lowmc.c:366:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:366:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r0m, x0s, x1s, r2m, view, mx2, 0); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:367:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r2m, x1s, x2m, r1s, view, mx2, 1); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 2 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 3 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:368:3: warning: passing argument 4 of 'mpc_and_verify_256_sse' from incompatible pointer type [enabled by default] > mpc_and_verify_256_sse(r1m, x0s, x2m, r0s, view, mx2, 2); > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:92:6: note: expected 'const __vector(2) long long int (*)[2]' but argument is of type '__vector(2) long long int (*)[2]' > void mpc_and_verify_256_sse(__m128i res[SC_VERIFY][2], __m128i const first[SC_VERIFY][2], > ^ > mpc_lowmc.c:295:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:370:3: note: in expansion of macro 'bitsliced_mm_step_2_multiple_of_128' > bitsliced_mm_step_2_multiple_of_128(SC_VERIFY, __m128i, mm256_and_sse, mm256_xor_sse, > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:378:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_PROOF, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:385:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_PROOF, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_256_avx': > mpc_lowmc.c:197:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:391:3: note: in expansion of macro 'bitsliced_mm_step_1' > bitsliced_mm_step_1(SC_VERIFY, __m256i, _mm256_and_si256, mm256_shift_left); > ^ > mpc_lowmc.c:223:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:398:3: note: in expansion of macro 'bitsliced_mm_step_2' > bitsliced_mm_step_2(SC_VERIFY, __m256i, _mm256_and_si256, _mm256_xor_si256, mm256_shift_right); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:557:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:561:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:581:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:585:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_128_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:644:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_128_sse, mpc_lowmc_call_verify_128_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_sse_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:648:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_sse, mpc_lowmc_call_verify_256_sse, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:623:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, SBOX_SIGN, mzd, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:510:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:430:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:435:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:515:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:629:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, ADDMUL); \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:633:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, SBOX_VERIFY, mzd, matrix, scr, _optimize, MUL, XOR, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify_256_avx_10': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:533:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:463:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:466:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:443:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:448:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:425:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:415:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:468:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c:470:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:403:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:476:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:538:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:639:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 5, , uint64, matrix, scr, _optimize, MUL, XOR, MUL_MC, \ > ^ > mpc_lowmc.c:652:1: note: in expansion of macro 'mpc_lowmc_call_def' > mpc_lowmc_call_def(mpc_lowmc_call_256_avx, mpc_lowmc_call_verify_256_avx, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:669:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5ur/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25:0: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_shift_right': > mzd_additional.c:140:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_shift_left': > mzd_additional.c:159:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_v_sse': > mzd_additional.c:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:331:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:333:7: warning: implicit declaration of function 'mm128_xor_mask_region' [-Wimplicit-function-declaration] > mm128_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_v_avx': > mzd_additional.c:357:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:362:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sizeof(word) * 8; ++i, idx >>= 1, mAptr += mrowstride) { > ^ > mzd_additional.c:364:7: warning: implicit declaration of function 'mm256_xor_mask_region' [-Wimplicit-function-declaration] > mm256_xor_mask_region(mcptr, mAptr, mask, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:399:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:405:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_local_equal': > mzd_additional.c:429:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:444:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:463:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_mul_vl_sse_128': > mzd_additional.c:485:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:487:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_sse_128': > mzd_additional.c:514:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:516:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_sse': > mzd_additional.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:540:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:542:7: warning: implicit declaration of function 'mm128_xor_region' [-Wimplicit-function-declaration] > mm128_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_mul_vl_avx_256': > mzd_additional.c:558:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_avx_256': > mzd_additional.c:581:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:583:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_avx': > mzd_additional.c:611:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = width; w; --w, ++vptr) { > ^ > mzd_additional.c:613:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int s = sizeof(word); s; --s, idx >>= 8, mAptr += moff2) { > ^ > mzd_additional.c:615:7: warning: implicit declaration of function 'mm256_xor_region' [-Wimplicit-function-declaration] > mm256_xor_region(mcptr, mAptr + comb * mrowstride, len); > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:691:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl5ur/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/picnic.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from picnic.c:18: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ crypto_sign/picnicl5ur/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/picnic_impl.c compiling output > In file included from mpc.h:80:0, > from mpc_lowmc.h:16, > from picnic_impl.h:13, > from kdf_shake.h:30, > from picnic_impl.c:14: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:126:1: note: in expansion of macro 'apply_region' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:127:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > simd.h: In function 'mm256_shift_right_sse': > simd.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h:175:3: note: use option -std=c99 or -std=gnu99 to compile your code > simd.h: In function 'mm256_shift_left_sse': > simd.h:195:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 2; ++i) { > ^ > simd.h: At top level: > simd.h:72:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:277:1: note: in expansion of macro 'apply_region' > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h:80:53: error: expected ';', ',' or ')' before 'dst' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > simd.h:278:1: note: in expansion of macro 'apply_mask_region' > apply_mask_region(mm128_xor_mask_region, __m128i, _mm_xor_si128, _mm_and_si128, > ^ > simd.h: In function 'mm256_xor_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:280:1: note: in expansion of macro 'apply_array' > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > simd.h: In function 'mm256_and_sse': > simd.h:90:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < count; ++i) { \ > ^ > simd.h:281:1: note: in expansion of macro 'apply_array' > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl5ur/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/sign.c compiling crypto_sign/picnicl5ur/ctavx2/compiler.c compiling crypto_sign/picnicl5ur/ctavx2/version.c compiling crypto_sign/picnicl5ur/ctavx2/implementation.c compiling crypto_sign/picnicl5ur/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl5ur/ctavx2/try.c compiling crypto_sign/picnicl5ur/ctavx2/try-notest.c compiling crypto_sign/picnicl5ur/ctavx2/try-checksum.c compiling crypto_sign/picnicl5ur/ctavx2/try-cycles.c compiling crypto_sign/picnicl5ur/ctavx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/ctavx2/aligned_alloc.c compiling crypto_sign/picnicl5ur/ctavx2/bitstream.c compiling crypto_sign/picnicl5ur/ctavx2/cpu.c compiling crypto_sign/picnicl5ur/ctavx2/io.c compiling crypto_sign/picnicl5ur/ctavx2/kdf_shake.c compiling output > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from kdf_shake.c:11: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/ctavx2/kdf_shake.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/lowmc.c compiling output > In file included from lowmc.c:15: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > 14 warnings and 18 errors generated. crypto_sign/picnicl5ur/ctavx2/lowmc.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/lowmc_256_256_38.c compiling crypto_sign/picnicl5ur/ctavx2/lowmc_pars.c compiling crypto_sign/picnicl5ur/ctavx2/mpc.c compiling output > In file included from mpc.c:11: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc.c:11: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/ctavx2/mpc.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/mpc_lowmc.c compiling output > In file included from mpc_lowmc.c:12: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from mpc_lowmc.c:12: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/ctavx2/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/mzd_additional.c compiling output > In file included from mzd_additional.c:25: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > mzd_additional.c:166:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("sse2"))) static inline mzd_local_t* > ^ > mzd_additional.c:173:31: error: use of unknown builtin '__builtin_assume_aligned' [-Wimplicit-function-declaration] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ > mzd_additional.c:173:12: warning: incompatible integer to pointer conversion initializing '__m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i* mresptr = __builtin_assume_aligned(resptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:174:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* mfirstptr = __builtin_assume_aligned(firstptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:175:18: warning: incompatible integer to pointer conversion initializing 'const __m128i *' with an expression of type 'int' [-Wint-conversion] > __m128i const* msecondptr = __builtin_assume_aligned(secondptr, alignof(__m128i)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mzd_additional.c:185:16: warning: unknown attribute 'target' ignored [-Wattributes] > __attribute__((target("avx2"))) static inline mzd_local_t* > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 19 warnings and 20 errors generated. crypto_sign/picnicl5ur/ctavx2/mzd_additional.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/picnic.c compiling output > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic.c:18: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/ctavx2/picnic.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/picnic_impl.c compiling output > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > In file included from ./mpc.h:80: > ./simd.h:98:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:98:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_left(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:113:15: error: unknown type name '__m256i' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:113:23: error: expected identifier or '(' > static inline __m256i FN_ATTRIBUTES_AVX2 mm256_shift_right(__m256i data, unsigned int count) { > ^ > ./simd.h:34:28: note: expanded from macro 'FN_ATTRIBUTES_AVX2' > #define FN_ATTRIBUTES_AVX2 __attribute__((__always_inline__, target("avx2"), pure)) > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:38: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:32: error: unknown type name '__m256i' > ./simd.h:72:58: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: expected ')' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: note: to match this '(' > ./simd.h:72:37: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:59: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: parameter name omitted > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:72:63: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'count' > ./simd.h:74:27: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:1: error: use of undeclared identifier 'src' > ./simd.h:74:51: note: expanded from macro 'apply_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:126:41: error: use of undeclared identifier '_mm256_xor_si256' > apply_region(mm256_xor_region, __m256i, _mm256_xor_si256, FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:75:15: note: expanded from macro 'apply_region' > *dst = (xor)(*dst, *src); \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:38: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:42: error: unknown type name '__m256i' > ./simd.h:80:58: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: expected ')' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: note: to match this '(' > ./simd.h:80:37: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:128:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_AVX2_NP); > ^ > ./simd.h:37:65: note: expanded from macro 'FN_ATTRIBUTES_AVX2_NP' > #define FN_ATTRIBUTES_AVX2_NP __attribute__((__always_inline__, target("avx2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: parameter name omitted > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:80:63: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'count' > ./simd.h:82:27: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:1: error: use of undeclared identifier 'src' > ./simd.h:82:51: note: expanded from macro 'apply_mask_region' > for (unsigned int i = count; i; --i, ++dst, ++src) { \ > ^ > ./simd.h:127:51: error: use of undeclared identifier '_mm256_xor_si256' > apply_mask_region(mm256_xor_mask_region, __m256i, _mm256_xor_si256, _mm256_and_si256, > ^ > ./simd.h:83:15: note: expanded from macro 'apply_mask_region' > *dst = (xor)(*dst, (and)(mask, *src)); \ > ^ > ./simd.h:133:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_left(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:150:23: warning: unknown attribute 'target' ignored [-Wattributes] > static inline __m128i FN_ATTRIBUTES_SSE2 mm128_shift_right(__m128i data, unsigned int count) { > ^ > ./simd.h:35:62: note: expanded from macro 'FN_ATTRIBUTES_SSE2' > #define FN_ATTRIBUTES_SSE2 __attribute__((__always_inline__, target("sse2"), pure)) > ^ > ./simd.h:164:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_right_sse(__m128i res[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:184:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm256_shift_left_sse(__m128i res[2], __m128i const data[2], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:205:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_right_sse(__m128i res[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:223:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm384_shift_left_sse(__m128i res[3], __m128i const data[3], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:241:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_right_sse(__m128i res[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:259:20: warning: unknown attribute 'target' ignored [-Wattributes] > static inline void FN_ATTRIBUTES_SSE2_NP mm512_shift_left_sse(__m128i res[4], __m128i const data[4], > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:277:56: warning: unknown attribute 'target' ignored [-Wattributes] > apply_region(mm128_xor_region, __m128i, _mm_xor_si128, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:72:22: note: expanded from macro 'apply_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:279:19: warning: unknown attribute 'target' ignored [-Wattributes] > FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:80:22: note: expanded from macro 'apply_mask_region' > static inline void attributes name(type* restrict dst, type const* restrict src, \ > ^ > ./simd.h:280:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_xor_sse, __m128i, _mm_xor_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > ./simd.h:281:55: warning: unknown attribute 'target' ignored [-Wattributes] > apply_array(mm256_and_sse, __m128i, _mm_and_si128, 2, FN_ATTRIBUTES_SSE2_NP); > ^ > ./simd.h:38:65: note: expanded from macro 'FN_ATTRIBUTES_SSE2_NP' > #define FN_ATTRIBUTES_SSE2_NP __attribute__((__always_inline__, target("sse2"))) > ^ > ./simd.h:88:22: note: expanded from macro 'apply_array' > static inline void attributes name(type dst[count], type const lhs[count], \ > ^ > In file included from picnic_impl.c:14: > In file included from ./kdf_shake.h:30: > In file included from ./picnic_impl.h:13: > In file included from ./mpc_lowmc.h:16: > ./mpc.h:113:18: error: unknown type name '__m256i' > void mpc_and_avx(__m256i* res, __m256i const* first, __m256i const* second, __m256i const* r, > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 14 warnings and 20 errors generated. crypto_sign/picnicl5ur/ctavx2/picnic_impl.c compiler exited 1 crypto_sign/picnicl5ur/ctavx2/sign.c compiling crypto_sign/picnicl5ur/ctavx2/compiler.c compiling crypto_sign/picnicl5ur/ctavx2/version.c compiling crypto_sign/picnicl5ur/ctavx2/implementation.c compiling crypto_sign/picnicl5ur/ctavx2/try.c compiling -DSMALL crypto_sign/picnicl5ur/ctavx2/try.c compiling crypto_sign/picnicl5ur/ctavx2/try-notest.c compiling crypto_sign/picnicl5ur/ctavx2/try-checksum.c compiling crypto_sign/picnicl5ur/ctavx2/try-cycles.c compiling crypto_sign/picnicl5ur/ctneon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/ctneon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/neon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/neon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/portable/aligned_alloc.c compiling crypto_sign/picnicl5ur/portable/bitstream.c compiling crypto_sign/picnicl5ur/portable/io.c compiling output > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_to_char_array': > io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wdst) { > ^ > io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_from_char_array': > io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = word_count; i; --i, --rows, ++wsrc) { > ^ > io.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_print_hex': > io.c:46:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = len; i; --i, ++data) { > ^ crypto_sign/picnicl5ur/portable/io.c compiler exited 1 crypto_sign/picnicl5ur/portable/kdf_shake.c compiling crypto_sign/picnicl5ur/portable/lowmc.c compiling output > lowmc.c: In function 'lowmc_reduced_linear_layer': > lowmc.c:65:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++round) { > ^ > lowmc.c:65:3: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl5ur/portable/lowmc.c compiler exited 1 crypto_sign/picnicl5ur/portable/lowmc_256_256_38.c compiling crypto_sign/picnicl5ur/portable/lowmc_pars.c compiling output > lowmc_pars.c: In function 'prepare_masks': > lowmc_pars.c:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:33:3: note: use option -std=c99 or -std=gnu99 to compile your code > lowmc_pars.c:36:21: error: redefinition of 'i' > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c:33:21: note: previous definition of 'i' was here > for (unsigned int i = 0; i < bound; ++i) { > ^ > lowmc_pars.c:36:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = bound; i < n; i += 3) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_init': > lowmc_pars.c:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < (R); ++i) { \ > ^ > lowmc_pars.c:85:34: note: in expansion of macro 'LOAD_FROM_FIXED_IMPL' > #define LOAD_FROM_FIXED(N, K, R) LOAD_FROM_FIXED_IMPL(N, K, R, _OPT) > ^ > lowmc_pars.c:88:5: note: in expansion of macro 'LOAD_FROM_FIXED' > LOAD_FROM_FIXED(256, 256, 38); > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_read_file': > lowmc_pars.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ > lowmc_pars.c: In function 'readMZD_TStructFromFile': > lowmc_pars.c:163:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < A->nrows; i++) { > ^ > lowmc_pars.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_lowmc_clear': > lowmc_pars.c:171:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc->r; ++i) { > ^ crypto_sign/picnicl5ur/portable/lowmc_pars.c compiler exited 1 crypto_sign/picnicl5ur/portable/mpc.c compiling output > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_clear': > mpc.c:17:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; i++) { > ^ > mpc.c:17:3: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from mpc.c:11:0: > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_shift_right': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:24:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_right, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_shift_left': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:28:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_shift_left, res, val, count, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_const': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc.c:33:3: note: in expansion of macro 'MPC_LOOP_CONST' > MPC_LOOP_CONST(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_xor': > mpc.h:37:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int o = 0; o < (sc); ++o) { \ > ^ > mpc.c:38:3: note: in expansion of macro 'MPC_LOOP_SHARED' > MPC_LOOP_SHARED(mzd_xor, result, first, second, sc); > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_uint64': > mpc.c:43:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and': > mpc.c:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < SC_PROOF; ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_verify_uint64': > mpc.c:87:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_and_verify': > mpc.c:109:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:17: error: redefinition of 'm' > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:109:17: note: previous definition of 'm' was here > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c:124:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned m = 0; m < (SC_VERIFY - 1); ++m) { > ^ > mpc.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_copy': > mpc.c:134:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5ur/portable/mpc.c compiler exited 1 crypto_sign/picnicl5ur/portable/mpc_lowmc.c compiling output > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:121:5: note: use option -std=c99 or -std=gnu99 to compile your code > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:157:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_PROOF); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:164:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_PROOF); > ^ > mpc_lowmc.c: In function '_mpc_sbox_layer_bitsliced_verify_uint64': > mpc_lowmc.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < (sc); ++m) { \ > ^ > mpc_lowmc.c:169:3: note: in expansion of macro 'bitsliced_step_1_uint64' > bitsliced_step_1_uint64(SC_VERIFY); > ^ > mpc_lowmc.c:141:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int m = 0; m < sc; ++m) { \ > ^ > mpc_lowmc.c:176:3: note: in expansion of macro 'bitsliced_step_2_uint64' > bitsliced_step_2_uint64(SC_VERIFY); > ^ > In file included from mpc_lowmc.c:12:0: > mpc_lowmc.c: In function 'mpc_lowmc_call': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:334:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, _mpc_sbox_layer_bitsliced, mzd, matrix, scr, _optimize, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:287:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_PROOF); \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:12: error: redefinition of 'count' > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:207:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:212:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_PROOF; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_3' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:292:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:338:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced' > _mpc_lowmc_call_bitsliced(0, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'mpc_lowmc_call_verify': > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:358:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, _mpc_sbox_layer_bitsliced_verify, mzd, matrix, scr, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:310:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, lowmc_key, lowmc->k0_##no_scr, SC_VERIFY); \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:240:3: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(mul_more_cols, nl_part, lowmc_key, lowmc->precomputed_non_linear_part_##no_scr, \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < lowmc->r; ++i, ++views, ++round) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:12: error: redefinition of 'count' > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:220:12: note: previous definition of 'count' was here > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:225:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (int count = 0; count < SC_VERIFY; count++) { \ > ^ > mpc_lowmc.c:202:3: note: in expansion of macro 'SBOX_uint64_2' > SBOX_uint64_##shares(sbox, y, x, views, r, lowmcmask, vars, n) > ^ > mpc_lowmc.c:192:3: note: in expansion of macro 'SBOX_uint64' > SBOX_##sbox_selector(X, sbox, y, x, views, r, lowmcmask, vars, n, shares) > ^ > mpc_lowmc.c:245:5: note: in expansion of macro 'SBOX' > SBOX(sbox_args, sbox, sbox_selector, y, x, views, r, &lowmc->mask, &vars, lowmc->n, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c:247:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int k = 0; k < shares; k++) { \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > In file included from mpc_lowmc.c:12:0: > mpc.h:30:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int e = 0; e < (sc); ++e) { \ > ^ > mpc_lowmc.c:180:18: note: in expansion of macro 'MPC_LOOP_CONST' > #define MPC_LOOP MPC_LOOP_CONST > ^ > mpc_lowmc.c:253:5: note: in expansion of macro 'MPC_LOOP' > MPC_LOOP(const_mat_mul_func, x, y, round->l_##no_scr, shares); \ > ^ > mpc_lowmc.c:315:3: note: in expansion of macro 'loop_optimize' > loop##optimize(sbox_args, sbox, sbox_selector, no_scr, no_scr_active, const_mat_mul_func, \ > ^ > mpc_lowmc.c:362:5: note: in expansion of macro '_mpc_lowmc_call_bitsliced_verify_m' > _mpc_lowmc_call_bitsliced_verify_m(ch, 6, , uint64, matrix, scr, _optimize, mzd_mul_v_general, > ^ > mpc_lowmc.c: In function 'sbox_vars_init': > mpc_lowmc.c:434:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < sc; ++i) { > ^ crypto_sign/picnicl5ur/portable/mpc_lowmc.c compiler exited 1 crypto_sign/picnicl5ur/portable/mzd_additional.c compiling output > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_local_init_multiple_ex': > mzd_additional.c:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t s = 0; s < n; ++s, full_buffer += size_per_elem) { > ^ > mzd_additional.c:82:3: note: use option -std=c99 or -std=gnu99 to compile your code > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_shift_right': > mzd_additional.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, ++resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_shift_left': > mzd_additional.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = nwords - 1; i; --i, --resptr) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_v_general': > mzd_additional.c:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:243:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_local_equal': > mzd_additional.c:267:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < rows; ++r) { > ^ > mzd_additional.c: In function 'xor_comb': > mzd_additional.c:282:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_precompute_matrix_lookup': > mzd_additional.c:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int r = 0; r < B->nrows; ++r) { > ^ > mzd_additional.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mzd_addmul_vl_general': > mzd_additional.c:345:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int w = 0; w < width; ++w, ++vptr) { > ^ > mzd_additional.c:353:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < len; ++i) { > ^ crypto_sign/picnicl5ur/portable/mzd_additional.c compiler exited 1 crypto_sign/picnicl5ur/portable/picnic.c compiling crypto_sign/picnicl5ur/portable/picnic_impl.c compiling output > picnic_impl.c: In function 'proof_new': > picnic_impl.c:113:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:3: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c:114:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:120:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:113:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:121:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:128:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:129:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF - 1; ++i) { > ^ > picnic_impl.c:138:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:120:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:139:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:145:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:138:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:146:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c:152:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:145:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:152:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:153:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_PROOF; ++i) { > ^ > picnic_impl.c: In function 'proof_new_verify': > picnic_impl.c:183:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:184:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:191:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:192:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < SC_VERIFY; ++i) { > ^ > picnic_impl.c:199:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:183:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:17: error: redefinition of 'r' > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:199:17: note: previous definition of 'r' was here > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c:204:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 0; r < num_rounds; ++r) { > ^ > picnic_impl.c: In function 'compress_view': > picnic_impl.c:283:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:287:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_view': > picnic_impl.c:302:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c:306:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++v) { > ^ > picnic_impl.c: In function 'decompress_random_tape_new': > picnic_impl.c:335:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c:339:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < num_views; ++i, ++rv) { > ^ > picnic_impl.c: In function 'sign_impl': > picnic_impl.c:377:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:415:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:424:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:426:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:426:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:431:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF - 1; ++j) { > ^ > picnic_impl.c:440:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:440:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:445:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:453:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:461:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_PROOF; ++j) { > ^ > picnic_impl.c:476:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:476:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'verify_impl': > picnic_impl.c:522:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < view_count; ++i) { > ^ > picnic_impl.c:531:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < lowmc_r; ++i) { > ^ > picnic_impl.c:538:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:544:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:544:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:560:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:23: error: redefinition of 'j' > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:565:23: note: previous definition of 'j' was here > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:576:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:583:7: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int j = 0; j < SC_VERIFY; ++j) { > ^ > picnic_impl.c:597:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:19: error: redefinition of 'n' > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:597:19: note: previous definition of 'n' was here > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c:600:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned n = 0; n < view_count; ++n) { > ^ > picnic_impl.c: In function 'sig_proof_to_char_array': > picnic_impl.c:633:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'sig_proof_from_char_array': > picnic_impl.c:703:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_visualize_signature': > picnic_impl.c:822:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'fs_H3_verify': > picnic_impl.c:940:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:17: error: redefinition of 'i' > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:940:17: note: previous definition of 'i' was here > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:965:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c:994:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned i = 0; i < num_rounds; ++i, ++round) { > ^ > picnic_impl.c: In function 'clear_instances': > picnic_impl.c:1221:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int p = PARAMETER_SET_INVALID + 1; p < PARAMETER_SET_MAX_INDEX; ++p) { > ^ > picnic_impl.c: In function 'collapse_challenge': > picnic_impl.c:1234:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ > picnic_impl.c: In function 'expand_challenge': > picnic_impl.c:1243:3: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < pp->num_rounds; ++i) { > ^ crypto_sign/picnicl5ur/portable/picnic_impl.c compiler exited 1 crypto_sign/picnicl5ur/portable/sign.c compiling crypto_sign/picnicl5ur/portable/compiler.c compiling crypto_sign/picnicl5ur/portable/version.c compiling crypto_sign/picnicl5ur/portable/implementation.c compiling crypto_sign/picnicl5ur/portable/try.c compiling -DSMALL crypto_sign/picnicl5ur/portable/try.c compiling crypto_sign/picnicl5ur/portable/try-notest.c compiling crypto_sign/picnicl5ur/portable/try-checksum.c compiling crypto_sign/picnicl5ur/portable/try-cycles.c compiling crypto_sign/picnicl5ur/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/portable/aligned_alloc.c compiling crypto_sign/picnicl5ur/portable/bitstream.c compiling crypto_sign/picnicl5ur/portable/io.c compiling crypto_sign/picnicl5ur/portable/kdf_shake.c compiling crypto_sign/picnicl5ur/portable/lowmc.c compiling crypto_sign/picnicl5ur/portable/lowmc_256_256_38.c compiling crypto_sign/picnicl5ur/portable/lowmc_pars.c compiling crypto_sign/picnicl5ur/portable/mpc.c compiling crypto_sign/picnicl5ur/portable/mpc_lowmc.c compiling crypto_sign/picnicl5ur/portable/mzd_additional.c compiling crypto_sign/picnicl5ur/portable/picnic.c compiling crypto_sign/picnicl5ur/portable/picnic_impl.c compiling crypto_sign/picnicl5ur/portable/sign.c compiling crypto_sign/picnicl5ur/portable/compiler.c compiling crypto_sign/picnicl5ur/portable/version.c compiling crypto_sign/picnicl5ur/portable/implementation.c compiling crypto_sign/picnicl5ur/portable/try.c compiling -DSMALL crypto_sign/picnicl5ur/portable/try.c compiling crypto_sign/picnicl5ur/portable/try-notest.c compiling crypto_sign/picnicl5ur/portable/try-checksum.c compiling crypto_sign/picnicl5ur/portable/try-cycles.c compiling crypto_sign/picnicl5ur/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/ref/api.c compiling crypto_sign/picnicl5ur/ref/hash.c compiling crypto_sign/picnicl5ur/ref/lowmc_constants.c compiling crypto_sign/picnicl5ur/ref/picnic.c compiling output > picnic.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_print_siganture': > picnic.c:464:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params.numZKBRounds; i++) { > ^ > picnic.c:464:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/picnicl5ur/ref/picnic.c compiler exited 1 crypto_sign/picnicl5ur/ref/picnic_impl.c compiling output > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_printHex': > picnic_impl.c:44:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < len; i++) { > ^ > picnic_impl.c:44:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_impl.c: In function 'parity': > picnic_impl.c:92:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < len; i++) { > ^ > picnic_impl.c: In function 'xor_array': > picnic_impl.c:115:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < numBytes; i++) { > ^ > picnic_impl.c: In function 'matrix_mul': > picnic_impl.c:130:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->stateSizeBits; i++) { > ^ > picnic_impl.c:131:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c: In function 'substitution': > picnic_impl.c:143:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_LowMCEnc': > picnic_impl.c:166:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_xor': > picnic_impl.c:202:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < players; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_H3': > picnic_impl.c:308:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:309:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:315:19: error: redefinition of 'i' > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:308:19: note: previous definition of 'i' was here > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:315:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:316:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:323:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:324:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 3; j++) { > ^ > picnic_impl.c:341:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->digestSizeBytes; i++) { > ^ > picnic_impl.c:344:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 8; j += 2) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_substitution_verify': > picnic_impl.c:416:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:422:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:422:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c:436:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 2; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_matrix_mul': > picnic_impl.c:447:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t player = 0; player < players; player++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_LowMC_verify': > picnic_impl.c:468:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < 2; i++) { > ^ > picnic_impl.c:479:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; ++r) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_verify': > picnic_impl.c:581:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:608:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:632:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:581:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:632:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_AND': > picnic_impl.c:654:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_substitution': > picnic_impl.c:675:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numSboxes * 3; i += 3) { > ^ > picnic_impl.c:677:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:22: error: redefinition of 'j' > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:677:22: note: previous definition of 'j' was here > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:687:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_mpc_LowMC': > picnic_impl.c:710:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:719:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t r = 1; r <= params->numRounds; r++) { > ^ > picnic_impl.c:727:14: error: redefinition of 'i' > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:710:14: note: previous definition of 'i' was here > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c:727:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < 3; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_sign': > picnic_impl.c:779:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t k = 0; k < params->numZKBRounds; k++) { > ^ > picnic_impl.c:781:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:23: error: conflicting types for 'j' > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:781:18: note: previous definition of 'j' was here > for (int j = 0; j < 2; j++) { > ^ > picnic_impl.c:799:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:822:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:823:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_impl.c:829:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t j = 0; j < params->stateSizeWords; j++) { > ^ > picnic_impl.c:837:17: error: redefinition of 'i' > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:822:17: note: previous definition of 'i' was here > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c:837:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_serializeSignature': > picnic_impl.c:879:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'computeInputShareSize': > picnic_impl.c:921:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_impl.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_deserializeSignature': > picnic_impl.c:953:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ crypto_sign/picnicl5ur/ref/picnic_impl.c compiler exited 1 crypto_sign/picnicl5ur/ref/picnic_types.c compiling output > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_allocateRandomTape': > picnic_types.c:34:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c:34:5: note: use option -std=c99 or -std=gnu99 to compile your code > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_freeRandomTape': > picnic_types.c:42:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t i = 0; i < 3; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_allocateSignature': > picnic_types.c:76:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_freeSignature': > picnic_types.c:85:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_allocateSeeds': > picnic_types.c:99:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_allocateCommitments': > picnic_types.c:137:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_allocateViews': > picnic_types.c:160:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:162:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_freeViews': > picnic_types.c:174:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:175:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t j = 0; j < 3; j++) { > ^ > picnic_types.c: In function 'pqcrypto_sign_picnicl5ur_impl_priv_allocateGCommitments': > picnic_types.c:191:9: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint32_t i = 0; i < params->numZKBRounds; i++) { > ^ > picnic_types.c:192:13: error: 'for' loop initial declarations are only allowed in C99 mode > for (uint8_t j = 0; j < 3; j++) { > ^ crypto_sign/picnicl5ur/ref/picnic_types.c compiler exited 1 crypto_sign/picnicl5ur/ref/compiler.c compiling crypto_sign/picnicl5ur/ref/version.c compiling crypto_sign/picnicl5ur/ref/implementation.c compiling crypto_sign/picnicl5ur/ref/try.c compiling -DSMALL crypto_sign/picnicl5ur/ref/try.c compiling crypto_sign/picnicl5ur/ref/try-notest.c compiling crypto_sign/picnicl5ur/ref/try-checksum.c compiling crypto_sign/picnicl5ur/ref/try-cycles.c compiling crypto_sign/picnicl5ur/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/ref/api.c compiling crypto_sign/picnicl5ur/ref/hash.c compiling crypto_sign/picnicl5ur/ref/lowmc_constants.c compiling crypto_sign/picnicl5ur/ref/picnic.c compiling crypto_sign/picnicl5ur/ref/picnic_impl.c compiling crypto_sign/picnicl5ur/ref/picnic_types.c compiling crypto_sign/picnicl5ur/ref/compiler.c compiling crypto_sign/picnicl5ur/ref/version.c compiling crypto_sign/picnicl5ur/ref/implementation.c compiling crypto_sign/picnicl5ur/ref/try.c compiling -DSMALL crypto_sign/picnicl5ur/ref/try.c compiling crypto_sign/picnicl5ur/ref/try-notest.c compiling crypto_sign/picnicl5ur/ref/try-checksum.c compiling crypto_sign/picnicl5ur/ref/try-cycles.c compiling crypto_sign/picnicl5ur/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla128/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla128/ref/consts.c compiling crypto_sign/qtesla128/ref/fips202.c compiling crypto_sign/qtesla128/ref/oracle.c compiling crypto_sign/qtesla128/ref/poly.c compiling crypto_sign/qtesla128/ref/sample.c compiling output > sample.c: In function 'pqcrypto_sign_qtesla128_impl_priv_Bernoulli': > sample.c:189:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int64_t i = 0, s = t; i < 3; i++, s >>= 5) { > ^ > sample.c:189:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/qtesla128/ref/sample.c compiler exited 1 crypto_sign/qtesla128/ref/sign.c compiling crypto_sign/qtesla128/ref/compiler.c compiling crypto_sign/qtesla128/ref/version.c compiling crypto_sign/qtesla128/ref/implementation.c compiling crypto_sign/qtesla128/ref/try.c compiling -DSMALL crypto_sign/qtesla128/ref/try.c compiling crypto_sign/qtesla128/ref/try-notest.c compiling crypto_sign/qtesla128/ref/try-checksum.c compiling crypto_sign/qtesla128/ref/try-cycles.c compiling crypto_sign/qtesla128/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla128/ref/consts.c compiling crypto_sign/qtesla128/ref/fips202.c compiling crypto_sign/qtesla128/ref/oracle.c compiling crypto_sign/qtesla128/ref/poly.c compiling crypto_sign/qtesla128/ref/sample.c compiling crypto_sign/qtesla128/ref/sign.c compiling crypto_sign/qtesla128/ref/compiler.c compiling crypto_sign/qtesla128/ref/version.c compiling crypto_sign/qtesla128/ref/implementation.c compiling crypto_sign/qtesla128/ref/try.c compiling -DSMALL crypto_sign/qtesla128/ref/try.c compiling crypto_sign/qtesla128/ref/try-notest.c compiling crypto_sign/qtesla128/ref/try-checksum.c compiling crypto_sign/qtesla128/ref/try-cycles.c compiling crypto_sign/qtesla128/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla192/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla192/ref/consts.c compiling crypto_sign/qtesla192/ref/fips202.c compiling crypto_sign/qtesla192/ref/oracle.c compiling crypto_sign/qtesla192/ref/poly.c compiling crypto_sign/qtesla192/ref/sample.c compiling output > sample.c: In function 'pqcrypto_sign_qtesla192_impl_priv_Bernoulli': > sample.c:190:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int64_t i = 0, s = t; i < 3; i++, s >>= 5) { > ^ > sample.c:190:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/qtesla192/ref/sample.c compiler exited 1 crypto_sign/qtesla192/ref/sign.c compiling crypto_sign/qtesla192/ref/compiler.c compiling crypto_sign/qtesla192/ref/version.c compiling crypto_sign/qtesla192/ref/implementation.c compiling crypto_sign/qtesla192/ref/try.c compiling -DSMALL crypto_sign/qtesla192/ref/try.c compiling crypto_sign/qtesla192/ref/try-notest.c compiling crypto_sign/qtesla192/ref/try-checksum.c compiling crypto_sign/qtesla192/ref/try-cycles.c compiling crypto_sign/qtesla192/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla192/ref/consts.c compiling crypto_sign/qtesla192/ref/fips202.c compiling crypto_sign/qtesla192/ref/oracle.c compiling crypto_sign/qtesla192/ref/poly.c compiling crypto_sign/qtesla192/ref/sample.c compiling crypto_sign/qtesla192/ref/sign.c compiling crypto_sign/qtesla192/ref/compiler.c compiling crypto_sign/qtesla192/ref/version.c compiling crypto_sign/qtesla192/ref/implementation.c compiling crypto_sign/qtesla192/ref/try.c compiling -DSMALL crypto_sign/qtesla192/ref/try.c compiling crypto_sign/qtesla192/ref/try-notest.c compiling crypto_sign/qtesla192/ref/try-checksum.c compiling crypto_sign/qtesla192/ref/try-cycles.c compiling crypto_sign/qtesla192/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla256/ref/consts.c compiling crypto_sign/qtesla256/ref/fips202.c compiling crypto_sign/qtesla256/ref/oracle.c compiling crypto_sign/qtesla256/ref/poly.c compiling crypto_sign/qtesla256/ref/sample.c compiling output > sample.c: In function 'pqcrypto_sign_qtesla256_impl_priv_Bernoulli': > sample.c:190:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int64_t i = 0, s = t; i < 3; i++, s >>= 5) { > ^ > sample.c:190:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_sign/qtesla256/ref/sample.c compiler exited 1 crypto_sign/qtesla256/ref/sign.c compiling crypto_sign/qtesla256/ref/compiler.c compiling crypto_sign/qtesla256/ref/version.c compiling crypto_sign/qtesla256/ref/implementation.c compiling crypto_sign/qtesla256/ref/try.c compiling -DSMALL crypto_sign/qtesla256/ref/try.c compiling crypto_sign/qtesla256/ref/try-notest.c compiling crypto_sign/qtesla256/ref/try-checksum.c compiling crypto_sign/qtesla256/ref/try-cycles.c compiling crypto_sign/qtesla256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla256/ref/consts.c compiling crypto_sign/qtesla256/ref/fips202.c compiling crypto_sign/qtesla256/ref/oracle.c compiling crypto_sign/qtesla256/ref/poly.c compiling crypto_sign/qtesla256/ref/sample.c compiling crypto_sign/qtesla256/ref/sign.c compiling crypto_sign/qtesla256/ref/compiler.c compiling crypto_sign/qtesla256/ref/version.c compiling crypto_sign/qtesla256/ref/implementation.c compiling crypto_sign/qtesla256/ref/try.c compiling -DSMALL crypto_sign/qtesla256/ref/try.c compiling crypto_sign/qtesla256/ref/try-notest.c compiling crypto_sign/qtesla256/ref/try-checksum.c compiling crypto_sign/qtesla256/ref/try-cycles.c compiling crypto_sign/qtesla256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1a/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1a/avx2/blas.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from blas.c:1: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow1a/avx2/blas.c compiler exited 1 crypto_sign/rainbow1a/avx2/gf16.c compiling crypto_sign/rainbow1a/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1a/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow1a/avx2/mpkc.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from mpkc.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from mpkc.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from mpkc.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.c:4:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.c:4:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c: In function 'pqcrypto_sign_rainbow1a_impl_priv__mpkc_pub_map_gf16': > mpkc.c:16:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:19:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:16:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:19:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:25:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:19:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:25:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:27:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.c: In function 'pqcrypto_sign_rainbow1a_impl_priv__mpkc_pub_map_gf16_n_m': > mpkc.c:54:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.c: In function 'pqcrypto_sign_rainbow1a_impl_priv_mpkc_interpolate_gf16': > mpkc.c:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:97:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:79:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:97:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:102:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1a/avx2/mpkc.c compiler exited 1 crypto_sign/rainbow1a/avx2/mpkc_avx2.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from mpkc_avx2.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc_avx2.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc_avx2.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from mpkc_avx2.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from mpkc_avx2.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc_avx2.c:4:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc_avx2.c:4:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c: In function 'mq_gf16_n96_m64_vartime_avx2': > mpkc_avx2.c:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:51:15: error: redefinition of 'i' > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.c: In function 'mq_gf16_n96_m64_vartime_avx2_unalign': > mpkc_avx2.c:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:110:15: error: redefinition of 'i' > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:118:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.c: In function 'pqcrypto_sign_rainbow1a_impl_priv_mpkc_pub_map_gf16_avx2': > mpkc_avx2.c:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c: In function 'pqcrypto_sign_rainbow1a_impl_priv_mpkc_pub_map_gf16_n_m_avx2': > mpkc_avx2.c:180:9: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c:182:17: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ crypto_sign/rainbow1a/avx2/mpkc_avx2.c compiler exited 1 crypto_sign/rainbow1a/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1a/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow1a/avx2/rainbow_16.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:146:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:154:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:162:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:205:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:210:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:205:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:210:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:220:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:225:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:220:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow1a_impl_priv_rainbow_verify': > rainbow_16.c:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1a/avx2/rainbow_16.c compiler exited 1 crypto_sign/rainbow1a/avx2/rainbow_16323232_core_avx2.c compiling output > In file included from rainbow_16323232_core_avx2.c:3:0: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from rainbow_16323232_core_avx2.c:5: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from rainbow_16323232_core_avx2.c:5: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16323232_core_avx2.c:5:0: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from rainbow_16323232_core_avx2.c:5:0: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16323232_core_avx2.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16323232_core_avx2.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c: In function 'mq_gf16_multab_n_16byte_sse': > rainbow_16323232_core_avx2.c:18:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:25:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:18:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:25:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:29:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > rainbow_16323232_core_avx2.c:43:15: error: redefinition of 'i' > for(unsigned i=0;i<16;i++) z[i]=temp[i]; > ^ > rainbow_16323232_core_avx2.c:25:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<16;i++) z[i]=temp[i]; > ^ > rainbow_16323232_core_avx2.c: In function 'gen_l1_mat_avx2': > rainbow_16323232_core_avx2.c:49:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c: In function 'gen_l2_mat_avx2': > rainbow_16323232_core_avx2.c:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c: In function 'linear_solver_32x32_avx2': > rainbow_16323232_core_avx2.c:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) gf16v_split_sse( mat + i*32 , mat_32x32 + i*16 , 32 ); > ^ > rainbow_16323232_core_avx2.c:85:15: error: redefinition of 'i' > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i<32;i++) gf16v_split_sse( mat + i*32 , mat_32x32 + i*16 , 32 ); > ^ > rainbow_16323232_core_avx2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) pivots[j] = mat[j*32+i]; > ^ > rainbow_16323232_core_avx2.c:89:5: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) mat[j*32] = temp[j]; > ^ > rainbow_16323232_core_avx2.c:92:16: error: redefinition of 'j' > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:86:16: note: previous definition of 'j' was here > for(unsigned j=0;j<32;j++) pivots[j] = mat[j*32+i]; > ^ > rainbow_16323232_core_avx2.c:92:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:116:16: error: redefinition of 'j' > for(unsigned j=0;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:92:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:116:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:129:15: error: redefinition of 'i' > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:85:15: note: previous definition of 'i' was here > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ crypto_sign/rainbow1a/avx2/rainbow_16323232_core_avx2.c compiler exited 1 crypto_sign/rainbow1a/avx2/sign.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow1a/avx2/sign.c compiler exited 1 crypto_sign/rainbow1a/avx2/compiler.c compiling crypto_sign/rainbow1a/avx2/version.c compiling crypto_sign/rainbow1a/avx2/implementation.c compiling crypto_sign/rainbow1a/avx2/try.c compiling -DSMALL crypto_sign/rainbow1a/avx2/try.c compiling crypto_sign/rainbow1a/avx2/try-notest.c compiling crypto_sign/rainbow1a/avx2/try-checksum.c compiling crypto_sign/rainbow1a/avx2/try-cycles.c compiling crypto_sign/rainbow1a/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1a/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1a/avx2/blas.c compiler exited 1 crypto_sign/rainbow1a/avx2/gf16.c compiling crypto_sign/rainbow1a/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1a/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow1a/avx2/mpkc.c compiling output > In file included from mpkc.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from mpkc.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1a/avx2/mpkc.c compiler exited 1 crypto_sign/rainbow1a/avx2/mpkc_avx2.c compiling output > In file included from mpkc_avx2.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from mpkc_avx2.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1a/avx2/mpkc_avx2.c compiler exited 1 crypto_sign/rainbow1a/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1a/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow1a/avx2/rainbow_16.c compiling output > In file included from rainbow_16.c:4: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow_16.c:4: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1a/avx2/rainbow_16.c compiler exited 1 crypto_sign/rainbow1a/avx2/rainbow_16323232_core_avx2.c compiling output > In file included from rainbow_16323232_core_avx2.c:3: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow_16323232_core_avx2.c:3: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1a/avx2/rainbow_16323232_core_avx2.c compiler exited 1 crypto_sign/rainbow1a/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1a/avx2/sign.c compiler exited 1 crypto_sign/rainbow1a/avx2/compiler.c compiling crypto_sign/rainbow1a/avx2/version.c compiling crypto_sign/rainbow1a/avx2/implementation.c compiling crypto_sign/rainbow1a/avx2/try.c compiling -DSMALL crypto_sign/rainbow1a/avx2/try.c compiling crypto_sign/rainbow1a/avx2/try-notest.c compiling crypto_sign/rainbow1a/avx2/try-checksum.c compiling crypto_sign/rainbow1a/avx2/try-cycles.c compiling crypto_sign/rainbow1a/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1a/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1a/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow1a/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1a/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow1a/portable/rainbow_16.c compiling output > In file included from blas.h:22:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from rainbow_16.c:4: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:146:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:147:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow1a_impl_priv_rainbow_verify': > rainbow_16.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1a/portable/rainbow_16.c compiler exited 1 crypto_sign/rainbow1a/portable/sign.c compiling output > In file included from blas.h:22:0, > from rainbow_16.h:7, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1a/portable/sign.c compiler exited 1 crypto_sign/rainbow1a/portable/compiler.c compiling crypto_sign/rainbow1a/portable/version.c compiling crypto_sign/rainbow1a/portable/implementation.c compiling crypto_sign/rainbow1a/portable/try.c compiling -DSMALL crypto_sign/rainbow1a/portable/try.c compiling crypto_sign/rainbow1a/portable/try-notest.c compiling crypto_sign/rainbow1a/portable/try-checksum.c compiling crypto_sign/rainbow1a/portable/try-cycles.c compiling crypto_sign/rainbow1a/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1a/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1a/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow1a/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1a/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow1a/portable/rainbow_16.c compiling crypto_sign/rainbow1a/portable/sign.c compiling crypto_sign/rainbow1a/portable/compiler.c compiling crypto_sign/rainbow1a/portable/version.c compiling crypto_sign/rainbow1a/portable/implementation.c compiling crypto_sign/rainbow1a/portable/try.c compiling -DSMALL crypto_sign/rainbow1a/portable/try.c compiling crypto_sign/rainbow1a/portable/try-notest.c compiling crypto_sign/rainbow1a/portable/try-checksum.c compiling crypto_sign/rainbow1a/portable/try-cycles.c compiling crypto_sign/rainbow1a/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1a/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1a/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow1a/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1a/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow1a/ref/rainbow_16.c compiling output > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:45:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:60:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:66:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:166:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:179:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:194:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:202:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:194:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:217:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:218:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:242:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:263:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:272:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:284:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:296:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:298:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:306:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:298:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:306:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:318:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:319:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:332:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from rainbow_16.c:4: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:146:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:147:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow1a_impl_priv_rainbow_verify': > rainbow_16.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1a/ref/rainbow_16.c compiler exited 1 crypto_sign/rainbow1a/ref/sign.c compiling output > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:45:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:60:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:66:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:166:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:179:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:194:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:202:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:194:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:217:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:218:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:242:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:263:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:272:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:284:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:296:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:298:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:306:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:298:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:306:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:318:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:319:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:332:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1a/ref/sign.c compiler exited 1 crypto_sign/rainbow1a/ref/compiler.c compiling crypto_sign/rainbow1a/ref/version.c compiling crypto_sign/rainbow1a/ref/implementation.c compiling crypto_sign/rainbow1a/ref/try.c compiling -DSMALL crypto_sign/rainbow1a/ref/try.c compiling crypto_sign/rainbow1a/ref/try-notest.c compiling crypto_sign/rainbow1a/ref/try-checksum.c compiling crypto_sign/rainbow1a/ref/try-cycles.c compiling crypto_sign/rainbow1a/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1a/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1a/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow1a/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1a/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow1a/ref/rainbow_16.c compiling crypto_sign/rainbow1a/ref/sign.c compiling crypto_sign/rainbow1a/ref/compiler.c compiling crypto_sign/rainbow1a/ref/version.c compiling crypto_sign/rainbow1a/ref/implementation.c compiling crypto_sign/rainbow1a/ref/try.c compiling -DSMALL crypto_sign/rainbow1a/ref/try.c compiling crypto_sign/rainbow1a/ref/try-notest.c compiling crypto_sign/rainbow1a/ref/try-checksum.c compiling crypto_sign/rainbow1a/ref/try-cycles.c compiling crypto_sign/rainbow1b/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1b/avx2/blas.c compiling output > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from blas.c:1:0: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow1b/avx2/blas.c compiler exited 1 crypto_sign/rainbow1b/avx2/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow1b/avx2/gf31_convert.c compiler exited 1 crypto_sign/rainbow1b/avx2/gf31_table.c compiling crypto_sign/rainbow1b/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1b/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow1b/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1b/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow1b/avx2/rainbow.c compiling output > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:59, > from rainbow.c:4: > mpkc_avx2.h: In function 'generate_quadratic_terms': > mpkc_avx2.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:31:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:28:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:31:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf31_n_m_avx2': > mpkc_avx2.h:53:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:57:15: error: redefinition of 'i' > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:53:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:73:15: error: redefinition of 'i' > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:57:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:73:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:81:35: error: redefinition of 'j' > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:75:16: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:81:22: error: 'for' loop initial declarations are only allowed in C99 mode > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:85:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > mpkc_avx2.h:84:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:88:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:73:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:91:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:88:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:48:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:48:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:50:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:49:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:50:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:57:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:68:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:69:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:77:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:161:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_rainbow_verify': > rainbow.c:374:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1b/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow1b/avx2/sign.c compiling output > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:59, > from sign.c:7: > mpkc_avx2.h: In function 'generate_quadratic_terms': > mpkc_avx2.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:31:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:28:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:31:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf31_n_m_avx2': > mpkc_avx2.h:53:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:57:15: error: redefinition of 'i' > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:53:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:73:15: error: redefinition of 'i' > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:57:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:73:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:81:35: error: redefinition of 'j' > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:75:16: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:81:22: error: 'for' loop initial declarations are only allowed in C99 mode > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:85:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > mpkc_avx2.h:84:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:88:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:73:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:91:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:88:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:48:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:48:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:50:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:49:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:50:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:57:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:68:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:69:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:77:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1b/avx2/sign.c compiler exited 1 crypto_sign/rainbow1b/avx2/compiler.c compiling crypto_sign/rainbow1b/avx2/version.c compiling crypto_sign/rainbow1b/avx2/implementation.c compiling crypto_sign/rainbow1b/avx2/try.c compiling -DSMALL crypto_sign/rainbow1b/avx2/try.c compiling crypto_sign/rainbow1b/avx2/try-notest.c compiling crypto_sign/rainbow1b/avx2/try-checksum.c compiling crypto_sign/rainbow1b/avx2/try-cycles.c compiling crypto_sign/rainbow1b/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1b/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from blas.c:1: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow1b/avx2/blas.c compiler exited 1 crypto_sign/rainbow1b/avx2/gf31_convert.c compiling crypto_sign/rainbow1b/avx2/gf31_table.c compiling crypto_sign/rainbow1b/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1b/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow1b/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1b/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow1b/avx2/rainbow.c compiling output > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow1b/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow1b/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow1b/avx2/sign.c compiler exited 1 crypto_sign/rainbow1b/avx2/compiler.c compiling crypto_sign/rainbow1b/avx2/version.c compiling crypto_sign/rainbow1b/avx2/implementation.c compiling crypto_sign/rainbow1b/avx2/try.c compiling -DSMALL crypto_sign/rainbow1b/avx2/try.c compiling crypto_sign/rainbow1b/avx2/try-notest.c compiling crypto_sign/rainbow1b/avx2/try-checksum.c compiling crypto_sign/rainbow1b/avx2/try-cycles.c compiling crypto_sign/rainbow1b/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1b/portable/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow1b/portable/gf31_convert.c compiler exited 1 crypto_sign/rainbow1b/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1b/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow1b/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1b/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow1b/portable/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:148:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:229:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_rainbow_verify': > rainbow.c:373:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1b/portable/rainbow.c compiler exited 1 crypto_sign/rainbow1b/portable/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1b/portable/sign.c compiler exited 1 crypto_sign/rainbow1b/portable/compiler.c compiling crypto_sign/rainbow1b/portable/version.c compiling crypto_sign/rainbow1b/portable/implementation.c compiling crypto_sign/rainbow1b/portable/try.c compiling -DSMALL crypto_sign/rainbow1b/portable/try.c compiling crypto_sign/rainbow1b/portable/try-notest.c compiling crypto_sign/rainbow1b/portable/try-checksum.c compiling crypto_sign/rainbow1b/portable/try-cycles.c compiling crypto_sign/rainbow1b/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1b/portable/gf31_convert.c compiling crypto_sign/rainbow1b/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1b/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow1b/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1b/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow1b/portable/rainbow.c compiling crypto_sign/rainbow1b/portable/sign.c compiling crypto_sign/rainbow1b/portable/compiler.c compiling crypto_sign/rainbow1b/portable/version.c compiling crypto_sign/rainbow1b/portable/implementation.c compiling crypto_sign/rainbow1b/portable/try.c compiling -DSMALL crypto_sign/rainbow1b/portable/try.c compiling crypto_sign/rainbow1b/portable/try-notest.c compiling crypto_sign/rainbow1b/portable/try-checksum.c compiling crypto_sign/rainbow1b/portable/try-cycles.c compiling crypto_sign/rainbow1b/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1b/ref/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow1b/ref/gf31_convert.c compiler exited 1 crypto_sign/rainbow1b/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1b/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow1b/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1b/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow1b/ref/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:148:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:229:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow1b_impl_priv_rainbow_verify': > rainbow.c:373:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1b/ref/rainbow.c compiler exited 1 crypto_sign/rainbow1b/ref/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1b/ref/sign.c compiler exited 1 crypto_sign/rainbow1b/ref/compiler.c compiling crypto_sign/rainbow1b/ref/version.c compiling crypto_sign/rainbow1b/ref/implementation.c compiling crypto_sign/rainbow1b/ref/try.c compiling -DSMALL crypto_sign/rainbow1b/ref/try.c compiling crypto_sign/rainbow1b/ref/try-notest.c compiling crypto_sign/rainbow1b/ref/try-checksum.c compiling crypto_sign/rainbow1b/ref/try-cycles.c compiling crypto_sign/rainbow1b/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1b/ref/gf31_convert.c compiling crypto_sign/rainbow1b/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1b/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow1b/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1b/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow1b/ref/rainbow.c compiling crypto_sign/rainbow1b/ref/sign.c compiling crypto_sign/rainbow1b/ref/compiler.c compiling crypto_sign/rainbow1b/ref/version.c compiling crypto_sign/rainbow1b/ref/implementation.c compiling crypto_sign/rainbow1b/ref/try.c compiling -DSMALL crypto_sign/rainbow1b/ref/try.c compiling crypto_sign/rainbow1b/ref/try-notest.c compiling crypto_sign/rainbow1b/ref/try-checksum.c compiling crypto_sign/rainbow1b/ref/try-cycles.c compiling crypto_sign/rainbow1c/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1c/avx2/blas.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from blas.c:1: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow1c/avx2/blas.c compiler exited 1 crypto_sign/rainbow1c/avx2/gf16.c compiling crypto_sign/rainbow1c/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1c/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow1c/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1c/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow1c/avx2/rainbow.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:58, > from rainbow.c:4: > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_avx2': > mpkc_avx2.h:29:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:35:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:29:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:35:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:37:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_n_m_avx2': > mpkc_avx2.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h: In function 'mq_gf256_multab_n_m_avx2': > mpkc_avx2.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function '_mpkc_pub_map_gf256': > mpkc.h:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:58:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:52:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function '_mpkc_pub_map_gf256_n_m': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:84:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:78:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:128:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:110:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:133:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:132:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:141:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:142:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat_multab': > rainbow.c:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat_multab': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:241:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow1c_impl_priv_rainbow_verify': > rainbow.c:382:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1c/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow1c/avx2/sign.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:58, > from sign.c:7: > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_avx2': > mpkc_avx2.h:29:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:35:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:29:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:35:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:37:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_n_m_avx2': > mpkc_avx2.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h: In function 'mq_gf256_multab_n_m_avx2': > mpkc_avx2.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function '_mpkc_pub_map_gf256': > mpkc.h:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:58:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:52:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function '_mpkc_pub_map_gf256_n_m': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:84:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:78:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:128:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:110:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:133:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1c/avx2/sign.c compiler exited 1 crypto_sign/rainbow1c/avx2/compiler.c compiling crypto_sign/rainbow1c/avx2/version.c compiling crypto_sign/rainbow1c/avx2/implementation.c compiling crypto_sign/rainbow1c/avx2/try.c compiling -DSMALL crypto_sign/rainbow1c/avx2/try.c compiling crypto_sign/rainbow1c/avx2/try-notest.c compiling crypto_sign/rainbow1c/avx2/try-checksum.c compiling crypto_sign/rainbow1c/avx2/try-cycles.c compiling crypto_sign/rainbow1c/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1c/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1c/avx2/blas.c compiler exited 1 crypto_sign/rainbow1c/avx2/gf16.c compiling crypto_sign/rainbow1c/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1c/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow1c/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1c/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow1c/avx2/rainbow.c compiling output > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1c/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow1c/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow1c/avx2/sign.c compiler exited 1 crypto_sign/rainbow1c/avx2/compiler.c compiling crypto_sign/rainbow1c/avx2/version.c compiling crypto_sign/rainbow1c/avx2/implementation.c compiling crypto_sign/rainbow1c/avx2/try.c compiling -DSMALL crypto_sign/rainbow1c/avx2/try.c compiling crypto_sign/rainbow1c/avx2/try-notest.c compiling crypto_sign/rainbow1c/avx2/try-checksum.c compiling crypto_sign/rainbow1c/avx2/try-cycles.c compiling crypto_sign/rainbow1c/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1c/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1c/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow1c/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1c/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow1c/portable/rainbow.c compiling output > In file included from blas.h:22:0, > from rainbow.h:7, > from rainbow.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:131:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:157:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow1c_impl_priv_rainbow_verify': > rainbow.c:340:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1c/portable/rainbow.c compiler exited 1 crypto_sign/rainbow1c/portable/sign.c compiling output > In file included from blas.h:22:0, > from rainbow.h:7, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1c/portable/sign.c compiler exited 1 crypto_sign/rainbow1c/portable/compiler.c compiling crypto_sign/rainbow1c/portable/version.c compiling crypto_sign/rainbow1c/portable/implementation.c compiling crypto_sign/rainbow1c/portable/try.c compiling -DSMALL crypto_sign/rainbow1c/portable/try.c compiling crypto_sign/rainbow1c/portable/try-notest.c compiling crypto_sign/rainbow1c/portable/try-checksum.c compiling crypto_sign/rainbow1c/portable/try-cycles.c compiling crypto_sign/rainbow1c/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1c/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1c/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow1c/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1c/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow1c/portable/rainbow.c compiling crypto_sign/rainbow1c/portable/sign.c compiling crypto_sign/rainbow1c/portable/compiler.c compiling crypto_sign/rainbow1c/portable/version.c compiling crypto_sign/rainbow1c/portable/implementation.c compiling crypto_sign/rainbow1c/portable/try.c compiling -DSMALL crypto_sign/rainbow1c/portable/try.c compiling crypto_sign/rainbow1c/portable/try-notest.c compiling crypto_sign/rainbow1c/portable/try-checksum.c compiling crypto_sign/rainbow1c/portable/try-cycles.c compiling crypto_sign/rainbow1c/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1c/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow1c/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow1c/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow1c/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow1c/ref/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:44:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:44:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:50:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:150:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:165:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:175:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:178:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:193:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:201:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:193:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:201:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:241:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:262:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:271:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:283:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:297:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:305:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:297:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:305:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:317:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:331:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:131:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:157:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow1c_impl_priv_rainbow_verify': > rainbow.c:340:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow1c/ref/rainbow.c compiler exited 1 crypto_sign/rainbow1c/ref/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:44:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:44:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:50:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:150:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:165:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:175:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:178:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:193:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:201:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:193:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:201:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:241:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:262:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:271:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:283:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:297:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:305:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:297:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:305:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:317:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:331:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow1c/ref/sign.c compiler exited 1 crypto_sign/rainbow1c/ref/compiler.c compiling crypto_sign/rainbow1c/ref/version.c compiling crypto_sign/rainbow1c/ref/implementation.c compiling crypto_sign/rainbow1c/ref/try.c compiling -DSMALL crypto_sign/rainbow1c/ref/try.c compiling crypto_sign/rainbow1c/ref/try-notest.c compiling crypto_sign/rainbow1c/ref/try-checksum.c compiling crypto_sign/rainbow1c/ref/try-cycles.c compiling crypto_sign/rainbow1c/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow1c/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow1c/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow1c/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow1c/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow1c/ref/rainbow.c compiling crypto_sign/rainbow1c/ref/sign.c compiling crypto_sign/rainbow1c/ref/compiler.c compiling crypto_sign/rainbow1c/ref/version.c compiling crypto_sign/rainbow1c/ref/implementation.c compiling crypto_sign/rainbow1c/ref/try.c compiling -DSMALL crypto_sign/rainbow1c/ref/try.c compiling crypto_sign/rainbow1c/ref/try-notest.c compiling crypto_sign/rainbow1c/ref/try-checksum.c compiling crypto_sign/rainbow1c/ref/try-cycles.c compiling crypto_sign/rainbow3b/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3b/avx2/blas.c compiling output > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from blas.c:1:0: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow3b/avx2/blas.c compiler exited 1 crypto_sign/rainbow3b/avx2/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow3b/avx2/gf31_convert.c compiler exited 1 crypto_sign/rainbow3b/avx2/gf31_table.c compiling crypto_sign/rainbow3b/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow3b/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow3b/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow3b/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow3b/avx2/rainbow.c compiling output > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:59, > from rainbow.c:4: > mpkc_avx2.h: In function 'generate_quadratic_terms': > mpkc_avx2.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:31:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:28:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:31:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf31_n_m_avx2': > mpkc_avx2.h:53:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:57:15: error: redefinition of 'i' > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:53:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:73:15: error: redefinition of 'i' > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:57:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:73:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:81:35: error: redefinition of 'j' > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:75:16: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:81:22: error: 'for' loop initial declarations are only allowed in C99 mode > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:85:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > mpkc_avx2.h:84:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:88:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:73:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:91:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:88:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:48:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:48:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:50:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:49:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:50:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:57:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:68:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:69:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:77:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:161:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_rainbow_verify': > rainbow.c:374:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow3b/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow3b/avx2/sign.c compiling output > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:59, > from sign.c:7: > mpkc_avx2.h: In function 'generate_quadratic_terms': > mpkc_avx2.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:31:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:28:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:31:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf31_n_m_avx2': > mpkc_avx2.h:53:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:57:15: error: redefinition of 'i' > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:53:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:73:15: error: redefinition of 'i' > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:57:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:73:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:81:35: error: redefinition of 'j' > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:75:16: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:81:22: error: 'for' loop initial declarations are only allowed in C99 mode > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:85:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > mpkc_avx2.h:84:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:88:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:73:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:91:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:88:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:48:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:48:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:50:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:49:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:50:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:57:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:68:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:69:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:77:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow3b/avx2/sign.c compiler exited 1 crypto_sign/rainbow3b/avx2/compiler.c compiling crypto_sign/rainbow3b/avx2/version.c compiling crypto_sign/rainbow3b/avx2/implementation.c compiling crypto_sign/rainbow3b/avx2/try.c compiling -DSMALL crypto_sign/rainbow3b/avx2/try.c compiling crypto_sign/rainbow3b/avx2/try-notest.c compiling crypto_sign/rainbow3b/avx2/try-checksum.c compiling crypto_sign/rainbow3b/avx2/try-cycles.c compiling crypto_sign/rainbow3b/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3b/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from blas.c:1: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow3b/avx2/blas.c compiler exited 1 crypto_sign/rainbow3b/avx2/gf31_convert.c compiling crypto_sign/rainbow3b/avx2/gf31_table.c compiling crypto_sign/rainbow3b/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow3b/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow3b/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow3b/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow3b/avx2/rainbow.c compiling output > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow3b/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow3b/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow3b/avx2/sign.c compiler exited 1 crypto_sign/rainbow3b/avx2/compiler.c compiling crypto_sign/rainbow3b/avx2/version.c compiling crypto_sign/rainbow3b/avx2/implementation.c compiling crypto_sign/rainbow3b/avx2/try.c compiling -DSMALL crypto_sign/rainbow3b/avx2/try.c compiling crypto_sign/rainbow3b/avx2/try-notest.c compiling crypto_sign/rainbow3b/avx2/try-checksum.c compiling crypto_sign/rainbow3b/avx2/try-cycles.c compiling crypto_sign/rainbow3b/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3b/portable/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow3b/portable/gf31_convert.c compiler exited 1 crypto_sign/rainbow3b/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow3b/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow3b/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow3b/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow3b/portable/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:148:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:229:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_rainbow_verify': > rainbow.c:373:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow3b/portable/rainbow.c compiler exited 1 crypto_sign/rainbow3b/portable/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow3b/portable/sign.c compiler exited 1 crypto_sign/rainbow3b/portable/compiler.c compiling crypto_sign/rainbow3b/portable/version.c compiling crypto_sign/rainbow3b/portable/implementation.c compiling crypto_sign/rainbow3b/portable/try.c compiling -DSMALL crypto_sign/rainbow3b/portable/try.c compiling crypto_sign/rainbow3b/portable/try-notest.c compiling crypto_sign/rainbow3b/portable/try-checksum.c compiling crypto_sign/rainbow3b/portable/try-cycles.c compiling crypto_sign/rainbow3b/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3b/portable/gf31_convert.c compiling crypto_sign/rainbow3b/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow3b/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow3b/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow3b/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow3b/portable/rainbow.c compiling crypto_sign/rainbow3b/portable/sign.c compiling crypto_sign/rainbow3b/portable/compiler.c compiling crypto_sign/rainbow3b/portable/version.c compiling crypto_sign/rainbow3b/portable/implementation.c compiling crypto_sign/rainbow3b/portable/try.c compiling -DSMALL crypto_sign/rainbow3b/portable/try.c compiling crypto_sign/rainbow3b/portable/try-notest.c compiling crypto_sign/rainbow3b/portable/try-checksum.c compiling crypto_sign/rainbow3b/portable/try-cycles.c compiling crypto_sign/rainbow3b/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3b/ref/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow3b/ref/gf31_convert.c compiler exited 1 crypto_sign/rainbow3b/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow3b/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow3b/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow3b/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow3b/ref/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:148:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:229:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow3b_impl_priv_rainbow_verify': > rainbow.c:373:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow3b/ref/rainbow.c compiler exited 1 crypto_sign/rainbow3b/ref/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow3b/ref/sign.c compiler exited 1 crypto_sign/rainbow3b/ref/compiler.c compiling crypto_sign/rainbow3b/ref/version.c compiling crypto_sign/rainbow3b/ref/implementation.c compiling crypto_sign/rainbow3b/ref/try.c compiling -DSMALL crypto_sign/rainbow3b/ref/try.c compiling crypto_sign/rainbow3b/ref/try-notest.c compiling crypto_sign/rainbow3b/ref/try-checksum.c compiling crypto_sign/rainbow3b/ref/try-cycles.c compiling crypto_sign/rainbow3b/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3b/ref/gf31_convert.c compiling crypto_sign/rainbow3b/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow3b/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow3b/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow3b/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow3b/ref/rainbow.c compiling crypto_sign/rainbow3b/ref/sign.c compiling crypto_sign/rainbow3b/ref/compiler.c compiling crypto_sign/rainbow3b/ref/version.c compiling crypto_sign/rainbow3b/ref/implementation.c compiling crypto_sign/rainbow3b/ref/try.c compiling -DSMALL crypto_sign/rainbow3b/ref/try.c compiling crypto_sign/rainbow3b/ref/try-notest.c compiling crypto_sign/rainbow3b/ref/try-checksum.c compiling crypto_sign/rainbow3b/ref/try-cycles.c compiling crypto_sign/rainbow3c/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3c/avx2/blas.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from blas.c:1: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow3c/avx2/blas.c compiler exited 1 crypto_sign/rainbow3c/avx2/gf16.c compiling crypto_sign/rainbow3c/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow3c/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow3c/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow3c/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow3c/avx2/rainbow.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:58, > from rainbow.c:4: > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_avx2': > mpkc_avx2.h:29:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:35:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:29:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:35:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:37:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_n_m_avx2': > mpkc_avx2.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h: In function 'mq_gf256_multab_n_m_avx2': > mpkc_avx2.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function '_mpkc_pub_map_gf256': > mpkc.h:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:58:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:52:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function '_mpkc_pub_map_gf256_n_m': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:84:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:78:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:128:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:110:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:133:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:132:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:141:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:142:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat_multab': > rainbow.c:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat_multab': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:241:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow3c_impl_priv_rainbow_verify': > rainbow.c:382:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow3c/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow3c/avx2/sign.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:58, > from sign.c:7: > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_avx2': > mpkc_avx2.h:29:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:35:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:29:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:35:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:37:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_n_m_avx2': > mpkc_avx2.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h: In function 'mq_gf256_multab_n_m_avx2': > mpkc_avx2.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function '_mpkc_pub_map_gf256': > mpkc.h:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:58:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:52:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function '_mpkc_pub_map_gf256_n_m': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:84:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:78:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:128:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:110:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:133:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow3c/avx2/sign.c compiler exited 1 crypto_sign/rainbow3c/avx2/compiler.c compiling crypto_sign/rainbow3c/avx2/version.c compiling crypto_sign/rainbow3c/avx2/implementation.c compiling crypto_sign/rainbow3c/avx2/try.c compiling -DSMALL crypto_sign/rainbow3c/avx2/try.c compiling crypto_sign/rainbow3c/avx2/try-notest.c compiling crypto_sign/rainbow3c/avx2/try-checksum.c compiling crypto_sign/rainbow3c/avx2/try-cycles.c compiling crypto_sign/rainbow3c/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3c/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow3c/avx2/blas.c compiler exited 1 crypto_sign/rainbow3c/avx2/gf16.c compiling crypto_sign/rainbow3c/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow3c/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow3c/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow3c/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow3c/avx2/rainbow.c compiling output > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow3c/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow3c/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow3c/avx2/sign.c compiler exited 1 crypto_sign/rainbow3c/avx2/compiler.c compiling crypto_sign/rainbow3c/avx2/version.c compiling crypto_sign/rainbow3c/avx2/implementation.c compiling crypto_sign/rainbow3c/avx2/try.c compiling -DSMALL crypto_sign/rainbow3c/avx2/try.c compiling crypto_sign/rainbow3c/avx2/try-notest.c compiling crypto_sign/rainbow3c/avx2/try-checksum.c compiling crypto_sign/rainbow3c/avx2/try-cycles.c compiling crypto_sign/rainbow3c/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3c/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow3c/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow3c/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow3c/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow3c/portable/rainbow.c compiling output > In file included from blas.h:22:0, > from rainbow.h:7, > from rainbow.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:131:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:157:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow3c_impl_priv_rainbow_verify': > rainbow.c:340:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow3c/portable/rainbow.c compiler exited 1 crypto_sign/rainbow3c/portable/sign.c compiling output > In file included from blas.h:22:0, > from rainbow.h:7, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow3c/portable/sign.c compiler exited 1 crypto_sign/rainbow3c/portable/compiler.c compiling crypto_sign/rainbow3c/portable/version.c compiling crypto_sign/rainbow3c/portable/implementation.c compiling crypto_sign/rainbow3c/portable/try.c compiling -DSMALL crypto_sign/rainbow3c/portable/try.c compiling crypto_sign/rainbow3c/portable/try-notest.c compiling crypto_sign/rainbow3c/portable/try-checksum.c compiling crypto_sign/rainbow3c/portable/try-cycles.c compiling crypto_sign/rainbow3c/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3c/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow3c/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow3c/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow3c/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow3c/portable/rainbow.c compiling crypto_sign/rainbow3c/portable/sign.c compiling crypto_sign/rainbow3c/portable/compiler.c compiling crypto_sign/rainbow3c/portable/version.c compiling crypto_sign/rainbow3c/portable/implementation.c compiling crypto_sign/rainbow3c/portable/try.c compiling -DSMALL crypto_sign/rainbow3c/portable/try.c compiling crypto_sign/rainbow3c/portable/try-notest.c compiling crypto_sign/rainbow3c/portable/try-checksum.c compiling crypto_sign/rainbow3c/portable/try-cycles.c compiling crypto_sign/rainbow3c/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3c/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow3c/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow3c/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow3c/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow3c/ref/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:44:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:44:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:50:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:150:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:165:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:175:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:178:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:193:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:201:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:193:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:201:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:241:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:262:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:271:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:283:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:297:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:305:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:297:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:305:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:317:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:331:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:131:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:157:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow3c_impl_priv_rainbow_verify': > rainbow.c:340:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow3c/ref/rainbow.c compiler exited 1 crypto_sign/rainbow3c/ref/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:44:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:44:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:50:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:150:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:165:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:175:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:178:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:193:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:201:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:193:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:201:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:241:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:262:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:271:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:283:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:297:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:305:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:297:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:305:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:317:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:331:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow3c/ref/sign.c compiler exited 1 crypto_sign/rainbow3c/ref/compiler.c compiling crypto_sign/rainbow3c/ref/version.c compiling crypto_sign/rainbow3c/ref/implementation.c compiling crypto_sign/rainbow3c/ref/try.c compiling -DSMALL crypto_sign/rainbow3c/ref/try.c compiling crypto_sign/rainbow3c/ref/try-notest.c compiling crypto_sign/rainbow3c/ref/try-checksum.c compiling crypto_sign/rainbow3c/ref/try-cycles.c compiling crypto_sign/rainbow3c/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow3c/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow3c/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow3c/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow3c/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow3c/ref/rainbow.c compiling crypto_sign/rainbow3c/ref/sign.c compiling crypto_sign/rainbow3c/ref/compiler.c compiling crypto_sign/rainbow3c/ref/version.c compiling crypto_sign/rainbow3c/ref/implementation.c compiling crypto_sign/rainbow3c/ref/try.c compiling -DSMALL crypto_sign/rainbow3c/ref/try.c compiling crypto_sign/rainbow3c/ref/try-notest.c compiling crypto_sign/rainbow3c/ref/try-checksum.c compiling crypto_sign/rainbow3c/ref/try-cycles.c compiling crypto_sign/rainbow4a/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow4a/avx2/blas.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from blas.c:1: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow4a/avx2/blas.c compiler exited 1 crypto_sign/rainbow4a/avx2/gf16.c compiling crypto_sign/rainbow4a/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow4a/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow4a/avx2/mpkc.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from mpkc.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from mpkc.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from mpkc.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.c:4:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.c:4:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c: In function 'pqcrypto_sign_rainbow4a_impl_priv__mpkc_pub_map_gf16': > mpkc.c:16:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:19:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:16:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:19:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:25:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:19:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:25:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:27:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.c: In function 'pqcrypto_sign_rainbow4a_impl_priv__mpkc_pub_map_gf16_n_m': > mpkc.c:54:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.c: In function 'pqcrypto_sign_rainbow4a_impl_priv_mpkc_interpolate_gf16': > mpkc.c:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:97:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:79:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:97:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:102:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow4a/avx2/mpkc.c compiler exited 1 crypto_sign/rainbow4a/avx2/mpkc_avx2.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from mpkc_avx2.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc_avx2.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc_avx2.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from mpkc_avx2.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from mpkc_avx2.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc_avx2.c:4:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc_avx2.c:4:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c: In function 'mq_gf16_n96_m64_vartime_avx2': > mpkc_avx2.c:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:51:15: error: redefinition of 'i' > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.c: In function 'mq_gf16_n96_m64_vartime_avx2_unalign': > mpkc_avx2.c:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:110:15: error: redefinition of 'i' > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:118:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.c: In function 'pqcrypto_sign_rainbow4a_impl_priv_mpkc_pub_map_gf16_avx2': > mpkc_avx2.c:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c: In function 'pqcrypto_sign_rainbow4a_impl_priv_mpkc_pub_map_gf16_n_m_avx2': > mpkc_avx2.c:180:9: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c:182:17: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ crypto_sign/rainbow4a/avx2/mpkc_avx2.c compiler exited 1 crypto_sign/rainbow4a/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow4a/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow4a/avx2/rainbow_16.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:146:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:154:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:162:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:205:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:210:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:205:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:210:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:220:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:225:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:220:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow4a_impl_priv_rainbow_verify': > rainbow_16.c:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow4a/avx2/rainbow_16.c compiler exited 1 crypto_sign/rainbow4a/avx2/rainbow_16323232_core_avx2.c compiling output > In file included from rainbow_16323232_core_avx2.c:3:0: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from rainbow_16323232_core_avx2.c:5: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from rainbow_16323232_core_avx2.c:5: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16323232_core_avx2.c:5:0: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from rainbow_16323232_core_avx2.c:5:0: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16323232_core_avx2.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16323232_core_avx2.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c: In function 'mq_gf16_multab_n_16byte_sse': > rainbow_16323232_core_avx2.c:18:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:25:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:18:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:25:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:29:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > rainbow_16323232_core_avx2.c:43:15: error: redefinition of 'i' > for(unsigned i=0;i<16;i++) z[i]=temp[i]; > ^ > rainbow_16323232_core_avx2.c:25:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<16;i++) z[i]=temp[i]; > ^ > rainbow_16323232_core_avx2.c: In function 'gen_l1_mat_avx2': > rainbow_16323232_core_avx2.c:49:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c: In function 'gen_l2_mat_avx2': > rainbow_16323232_core_avx2.c:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c: In function 'linear_solver_32x32_avx2': > rainbow_16323232_core_avx2.c:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) gf16v_split_sse( mat + i*32 , mat_32x32 + i*16 , 32 ); > ^ > rainbow_16323232_core_avx2.c:85:15: error: redefinition of 'i' > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i<32;i++) gf16v_split_sse( mat + i*32 , mat_32x32 + i*16 , 32 ); > ^ > rainbow_16323232_core_avx2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) pivots[j] = mat[j*32+i]; > ^ > rainbow_16323232_core_avx2.c:89:5: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) mat[j*32] = temp[j]; > ^ > rainbow_16323232_core_avx2.c:92:16: error: redefinition of 'j' > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:86:16: note: previous definition of 'j' was here > for(unsigned j=0;j<32;j++) pivots[j] = mat[j*32+i]; > ^ > rainbow_16323232_core_avx2.c:92:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:116:16: error: redefinition of 'j' > for(unsigned j=0;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:92:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:116:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:129:15: error: redefinition of 'i' > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:85:15: note: previous definition of 'i' was here > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ crypto_sign/rainbow4a/avx2/rainbow_16323232_core_avx2.c compiler exited 1 crypto_sign/rainbow4a/avx2/sign.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow4a/avx2/sign.c compiler exited 1 crypto_sign/rainbow4a/avx2/compiler.c compiling crypto_sign/rainbow4a/avx2/version.c compiling crypto_sign/rainbow4a/avx2/implementation.c compiling crypto_sign/rainbow4a/avx2/try.c compiling -DSMALL crypto_sign/rainbow4a/avx2/try.c compiling crypto_sign/rainbow4a/avx2/try-notest.c compiling crypto_sign/rainbow4a/avx2/try-checksum.c compiling crypto_sign/rainbow4a/avx2/try-cycles.c compiling crypto_sign/rainbow4a/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow4a/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow4a/avx2/blas.c compiler exited 1 crypto_sign/rainbow4a/avx2/gf16.c compiling crypto_sign/rainbow4a/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow4a/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow4a/avx2/mpkc.c compiling output > In file included from mpkc.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from mpkc.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow4a/avx2/mpkc.c compiler exited 1 crypto_sign/rainbow4a/avx2/mpkc_avx2.c compiling output > In file included from mpkc_avx2.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from mpkc_avx2.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow4a/avx2/mpkc_avx2.c compiler exited 1 crypto_sign/rainbow4a/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow4a/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow4a/avx2/rainbow_16.c compiling output > In file included from rainbow_16.c:4: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow_16.c:4: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow4a/avx2/rainbow_16.c compiler exited 1 crypto_sign/rainbow4a/avx2/rainbow_16323232_core_avx2.c compiling output > In file included from rainbow_16323232_core_avx2.c:3: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow_16323232_core_avx2.c:3: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow4a/avx2/rainbow_16323232_core_avx2.c compiler exited 1 crypto_sign/rainbow4a/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow4a/avx2/sign.c compiler exited 1 crypto_sign/rainbow4a/avx2/compiler.c compiling crypto_sign/rainbow4a/avx2/version.c compiling crypto_sign/rainbow4a/avx2/implementation.c compiling crypto_sign/rainbow4a/avx2/try.c compiling -DSMALL crypto_sign/rainbow4a/avx2/try.c compiling crypto_sign/rainbow4a/avx2/try-notest.c compiling crypto_sign/rainbow4a/avx2/try-checksum.c compiling crypto_sign/rainbow4a/avx2/try-cycles.c compiling crypto_sign/rainbow4a/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow4a/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow4a/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow4a/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow4a/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow4a/portable/rainbow_16.c compiling output > In file included from blas.h:22:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from rainbow_16.c:4: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:146:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:147:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow4a_impl_priv_rainbow_verify': > rainbow_16.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow4a/portable/rainbow_16.c compiler exited 1 crypto_sign/rainbow4a/portable/sign.c compiling output > In file included from blas.h:22:0, > from rainbow_16.h:7, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow4a/portable/sign.c compiler exited 1 crypto_sign/rainbow4a/portable/compiler.c compiling crypto_sign/rainbow4a/portable/version.c compiling crypto_sign/rainbow4a/portable/implementation.c compiling crypto_sign/rainbow4a/portable/try.c compiling -DSMALL crypto_sign/rainbow4a/portable/try.c compiling crypto_sign/rainbow4a/portable/try-notest.c compiling crypto_sign/rainbow4a/portable/try-checksum.c compiling crypto_sign/rainbow4a/portable/try-cycles.c compiling crypto_sign/rainbow4a/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow4a/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow4a/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow4a/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow4a/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow4a/portable/rainbow_16.c compiling crypto_sign/rainbow4a/portable/sign.c compiling crypto_sign/rainbow4a/portable/compiler.c compiling crypto_sign/rainbow4a/portable/version.c compiling crypto_sign/rainbow4a/portable/implementation.c compiling crypto_sign/rainbow4a/portable/try.c compiling -DSMALL crypto_sign/rainbow4a/portable/try.c compiling crypto_sign/rainbow4a/portable/try-notest.c compiling crypto_sign/rainbow4a/portable/try-checksum.c compiling crypto_sign/rainbow4a/portable/try-cycles.c compiling crypto_sign/rainbow4a/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow4a/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow4a/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow4a/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow4a/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow4a/ref/rainbow_16.c compiling output > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:45:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:60:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:66:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:166:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:179:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:194:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:202:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:194:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:217:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:218:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:242:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:263:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:272:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:284:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:296:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:298:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:306:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:298:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:306:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:318:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:319:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:332:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from rainbow_16.c:4: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:146:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:147:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow4a_impl_priv_rainbow_verify': > rainbow_16.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow4a/ref/rainbow_16.c compiler exited 1 crypto_sign/rainbow4a/ref/sign.c compiling output > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:45:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:60:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:66:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:166:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:179:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:194:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:202:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:194:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:217:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:218:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:242:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:263:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:272:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:284:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:296:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:298:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:306:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:298:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:306:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:318:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:319:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:332:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow4a/ref/sign.c compiler exited 1 crypto_sign/rainbow4a/ref/compiler.c compiling crypto_sign/rainbow4a/ref/version.c compiling crypto_sign/rainbow4a/ref/implementation.c compiling crypto_sign/rainbow4a/ref/try.c compiling -DSMALL crypto_sign/rainbow4a/ref/try.c compiling crypto_sign/rainbow4a/ref/try-notest.c compiling crypto_sign/rainbow4a/ref/try-checksum.c compiling crypto_sign/rainbow4a/ref/try-cycles.c compiling crypto_sign/rainbow4a/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow4a/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow4a/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow4a/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow4a/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow4a/ref/rainbow_16.c compiling crypto_sign/rainbow4a/ref/sign.c compiling crypto_sign/rainbow4a/ref/compiler.c compiling crypto_sign/rainbow4a/ref/version.c compiling crypto_sign/rainbow4a/ref/implementation.c compiling crypto_sign/rainbow4a/ref/try.c compiling -DSMALL crypto_sign/rainbow4a/ref/try.c compiling crypto_sign/rainbow4a/ref/try-notest.c compiling crypto_sign/rainbow4a/ref/try-checksum.c compiling crypto_sign/rainbow4a/ref/try-cycles.c compiling crypto_sign/rainbow5c/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow5c/avx2/blas.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from blas.c:1: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow5c/avx2/blas.c compiler exited 1 crypto_sign/rainbow5c/avx2/gf16.c compiling crypto_sign/rainbow5c/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow5c/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow5c/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow5c/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow5c/avx2/rainbow.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from rainbow.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:58, > from rainbow.c:4: > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_avx2': > mpkc_avx2.h:29:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:35:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:29:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:35:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:37:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_n_m_avx2': > mpkc_avx2.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h: In function 'mq_gf256_multab_n_m_avx2': > mpkc_avx2.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function '_mpkc_pub_map_gf256': > mpkc.h:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:58:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:52:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function '_mpkc_pub_map_gf256_n_m': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:84:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:78:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:128:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:110:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:133:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:132:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:141:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:142:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat_multab': > rainbow.c:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat_multab': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:241:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow5c_impl_priv_rainbow_verify': > rainbow.c:382:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow5c/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow5c/avx2/sign.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:235:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:244:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:58, > from sign.c:7: > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_avx2': > mpkc_avx2.h:29:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:35:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:29:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:35:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:37:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf256_n_m_avx2': > mpkc_avx2.h:64:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h: In function 'mq_gf256_multab_n_m_avx2': > mpkc_avx2.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function '_mpkc_pub_map_gf256': > mpkc.h:52:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:58:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:52:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:58:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function '_mpkc_pub_map_gf256_n_m': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:84:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:78:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:128:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:110:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:133:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow5c/avx2/sign.c compiler exited 1 crypto_sign/rainbow5c/avx2/compiler.c compiling crypto_sign/rainbow5c/avx2/version.c compiling crypto_sign/rainbow5c/avx2/implementation.c compiling crypto_sign/rainbow5c/avx2/try.c compiling -DSMALL crypto_sign/rainbow5c/avx2/try.c compiling crypto_sign/rainbow5c/avx2/try-notest.c compiling crypto_sign/rainbow5c/avx2/try-checksum.c compiling crypto_sign/rainbow5c/avx2/try-cycles.c compiling crypto_sign/rainbow5c/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow5c/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow5c/avx2/blas.c compiler exited 1 crypto_sign/rainbow5c/avx2/gf16.c compiling crypto_sign/rainbow5c/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow5c/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow5c/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow5c/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow5c/avx2/rainbow.c compiling output > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow5c/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow5c/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:20: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:66:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:66:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:72:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:78:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:85:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:91:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:97:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:103:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:109:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:119:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:122:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:150:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:167:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:175:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow5c/avx2/sign.c compiler exited 1 crypto_sign/rainbow5c/avx2/compiler.c compiling crypto_sign/rainbow5c/avx2/version.c compiling crypto_sign/rainbow5c/avx2/implementation.c compiling crypto_sign/rainbow5c/avx2/try.c compiling -DSMALL crypto_sign/rainbow5c/avx2/try.c compiling crypto_sign/rainbow5c/avx2/try-notest.c compiling crypto_sign/rainbow5c/avx2/try-checksum.c compiling crypto_sign/rainbow5c/avx2/try-cycles.c compiling crypto_sign/rainbow5c/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow5c/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow5c/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow5c/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow5c/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow5c/portable/rainbow.c compiling output > In file included from blas.h:22:0, > from rainbow.h:7, > from rainbow.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:131:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:157:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow5c_impl_priv_rainbow_verify': > rainbow.c:340:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow5c/portable/rainbow.c compiler exited 1 crypto_sign/rainbow5c/portable/sign.c compiling output > In file included from blas.h:22:0, > from rainbow.h:7, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow5c/portable/sign.c compiler exited 1 crypto_sign/rainbow5c/portable/compiler.c compiling crypto_sign/rainbow5c/portable/version.c compiling crypto_sign/rainbow5c/portable/implementation.c compiling crypto_sign/rainbow5c/portable/try.c compiling -DSMALL crypto_sign/rainbow5c/portable/try.c compiling crypto_sign/rainbow5c/portable/try-notest.c compiling crypto_sign/rainbow5c/portable/try-checksum.c compiling crypto_sign/rainbow5c/portable/try-cycles.c compiling crypto_sign/rainbow5c/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow5c/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow5c/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow5c/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow5c/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow5c/portable/rainbow.c compiling crypto_sign/rainbow5c/portable/sign.c compiling crypto_sign/rainbow5c/portable/compiler.c compiling crypto_sign/rainbow5c/portable/version.c compiling crypto_sign/rainbow5c/portable/implementation.c compiling crypto_sign/rainbow5c/portable/try.c compiling -DSMALL crypto_sign/rainbow5c/portable/try.c compiling crypto_sign/rainbow5c/portable/try-notest.c compiling crypto_sign/rainbow5c/portable/try-checksum.c compiling crypto_sign/rainbow5c/portable/try-cycles.c compiling crypto_sign/rainbow5c/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow5c/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow5c/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow5c/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow5c/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow5c/ref/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:44:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:44:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:50:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:150:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:165:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:175:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:178:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:193:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:201:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:193:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:201:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:241:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:262:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:271:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:283:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:297:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:305:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:297:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:305:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:317:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:331:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from rainbow.c:4: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:131:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:141:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:157:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow5c_impl_priv_rainbow_verify': > rainbow.c:340:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow5c/ref/rainbow.c compiler exited 1 crypto_sign/rainbow5c/ref/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:44:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:44:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:50:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:70:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:118:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:150:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:165:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:175:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:178:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:193:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:201:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:193:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:201:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:217:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:241:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:262:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:271:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:283:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:295:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:297:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:305:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:297:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:305:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:317:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:331:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:58:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf256': > mpkc.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:36:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:44:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf256_n_m': > mpkc.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:68:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:62:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf256': > mpkc.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:112:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:94:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:112:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:117:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow5c/ref/sign.c compiler exited 1 crypto_sign/rainbow5c/ref/compiler.c compiling crypto_sign/rainbow5c/ref/version.c compiling crypto_sign/rainbow5c/ref/implementation.c compiling crypto_sign/rainbow5c/ref/try.c compiling -DSMALL crypto_sign/rainbow5c/ref/try.c compiling crypto_sign/rainbow5c/ref/try-notest.c compiling crypto_sign/rainbow5c/ref/try-checksum.c compiling crypto_sign/rainbow5c/ref/try-cycles.c compiling crypto_sign/rainbow5c/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow5c/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow5c/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow5c/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow5c/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow5c/ref/rainbow.c compiling crypto_sign/rainbow5c/ref/sign.c compiling crypto_sign/rainbow5c/ref/compiler.c compiling crypto_sign/rainbow5c/ref/version.c compiling crypto_sign/rainbow5c/ref/implementation.c compiling crypto_sign/rainbow5c/ref/try.c compiling -DSMALL crypto_sign/rainbow5c/ref/try.c compiling crypto_sign/rainbow5c/ref/try-notest.c compiling crypto_sign/rainbow5c/ref/try-checksum.c compiling crypto_sign/rainbow5c/ref/try-cycles.c compiling crypto_sign/rainbow6a/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6a/avx2/blas.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from blas.c:1: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from blas.c:1: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from blas.c:1: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.c:1:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow6a/avx2/blas.c compiler exited 1 crypto_sign/rainbow6a/avx2/gf16.c compiling crypto_sign/rainbow6a/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow6a/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow6a/avx2/mpkc.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from mpkc.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from mpkc.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from mpkc.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.c:4:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.c:4:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c: In function 'pqcrypto_sign_rainbow6a_impl_priv__mpkc_pub_map_gf16': > mpkc.c:16:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:19:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:16:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:19:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:25:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:19:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:25:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:27:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.c: In function 'pqcrypto_sign_rainbow6a_impl_priv__mpkc_pub_map_gf16_n_m': > mpkc.c:54:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.c: In function 'pqcrypto_sign_rainbow6a_impl_priv_mpkc_interpolate_gf16': > mpkc.c:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:97:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.c:79:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.c:97:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.c:102:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow6a/avx2/mpkc.c compiler exited 1 crypto_sign/rainbow6a/avx2/mpkc_avx2.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from mpkc_avx2.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc_avx2.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from mpkc_avx2.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from mpkc_avx2.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from mpkc_avx2.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc_avx2.c:4:0: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc_avx2.c:4:0: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c: In function 'mq_gf16_n96_m64_vartime_avx2': > mpkc_avx2.c:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:51:15: error: redefinition of 'i' > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.c: In function 'mq_gf16_n96_m64_vartime_avx2_unalign': > mpkc_avx2.c:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:110:15: error: redefinition of 'i' > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:110:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<96;i++) { > ^ > mpkc_avx2.c:118:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc_avx2.c: In function 'pqcrypto_sign_rainbow6a_impl_priv_mpkc_pub_map_gf16_avx2': > mpkc_avx2.c:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c: In function 'pqcrypto_sign_rainbow6a_impl_priv_mpkc_pub_map_gf16_n_m_avx2': > mpkc_avx2.c:180:9: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.c:182:17: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ crypto_sign/rainbow6a/avx2/mpkc_avx2.c compiler exited 1 crypto_sign/rainbow6a/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow6a/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow6a/avx2/rainbow_16.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:146:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:154:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:162:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:205:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:210:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:205:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:210:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:220:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:225:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:220:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:225:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow6a_impl_priv_rainbow_verify': > rainbow_16.c:354:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow6a/avx2/rainbow_16.c compiler exited 1 crypto_sign/rainbow6a/avx2/rainbow_16323232_core_avx2.c compiling output > In file included from rainbow_16323232_core_avx2.c:3:0: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from rainbow_16323232_core_avx2.c:5: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from rainbow_16323232_core_avx2.c:5: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16323232_core_avx2.c:5:0: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from rainbow_16323232_core_avx2.c:5:0: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16323232_core_avx2.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16323232_core_avx2.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c: In function 'mq_gf16_multab_n_16byte_sse': > rainbow_16323232_core_avx2.c:18:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:25:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:18:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:25:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:29:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > rainbow_16323232_core_avx2.c:43:15: error: redefinition of 'i' > for(unsigned i=0;i<16;i++) z[i]=temp[i]; > ^ > rainbow_16323232_core_avx2.c:25:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > rainbow_16323232_core_avx2.c:43:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<16;i++) z[i]=temp[i]; > ^ > rainbow_16323232_core_avx2.c: In function 'gen_l1_mat_avx2': > rainbow_16323232_core_avx2.c:49:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c: In function 'gen_l2_mat_avx2': > rainbow_16323232_core_avx2.c:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c: In function 'linear_solver_32x32_avx2': > rainbow_16323232_core_avx2.c:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) gf16v_split_sse( mat + i*32 , mat_32x32 + i*16 , 32 ); > ^ > rainbow_16323232_core_avx2.c:85:15: error: redefinition of 'i' > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:77:15: note: previous definition of 'i' was here > for(unsigned i=0;i<32;i++) gf16v_split_sse( mat + i*32 , mat_32x32 + i*16 , 32 ); > ^ > rainbow_16323232_core_avx2.c:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:86:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) pivots[j] = mat[j*32+i]; > ^ > rainbow_16323232_core_avx2.c:89:5: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) mat[j*32] = temp[j]; > ^ > rainbow_16323232_core_avx2.c:92:16: error: redefinition of 'j' > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:86:16: note: previous definition of 'j' was here > for(unsigned j=0;j<32;j++) pivots[j] = mat[j*32+i]; > ^ > rainbow_16323232_core_avx2.c:92:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:116:16: error: redefinition of 'j' > for(unsigned j=0;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:92:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:116:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<32;j++) { > ^ > rainbow_16323232_core_avx2.c:129:15: error: redefinition of 'i' > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:85:15: note: previous definition of 'i' was here > for(unsigned i=0;i<32;i++) { > ^ > rainbow_16323232_core_avx2.c:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<32;i++) { > ^ crypto_sign/rainbow6a/avx2/rainbow_16323232_core_avx2.c compiler exited 1 crypto_sign/rainbow6a/avx2/sign.c compiling output > In file included from gf16_avx2.h:8:0, > from blas_avx2.h:11, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > gf16_sse.h: In function 'gf256_inv_simd_16x': > gf16_sse.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf16_sse.h:234:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf16_sse.h: In function 'gf256_mul_simd_16x': > gf16_sse.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16v_mul_scalar_sse': > blas_sse.h:43:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:52:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_madd_sse': > blas_sse.h:76:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:76:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_sse.h:78:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_sse.h:87:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > blas_sse.h: In function 'gf16v_generate_multab_16_sse': > blas_sse.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:125:15: note: previous definition of 'j' was here > for(unsigned j=0;j<16;j++) { > ^ > blas_sse.h:129:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:130:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k<16;k++) _multab_byte[j*16+k] = multab[k*16+j]; > ^ > blas_sse.h: In function 'gf16v_split_sse': > blas_sse.h:140:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16v_dot_sse': > blas_sse.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:168:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(n&15);i<16;i++) rr = _mm_slli_si128(rr,1); > ^ > blas_sse.h: In function '_gf16v_generate_multab_sse': > blas_sse.h:182:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas_avx2.h:13:0, > from blas.h:21, > from rainbow_16.h:7, > from sign.c:7: > blas_sse.h: In function 'gf16mat_prod_multab_sse': > blas_sse.h:213:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:214:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:213:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:216:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:214:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:227:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:216:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:228:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:227:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:228:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf16mat_prod_sse': > blas_sse.h:256:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:257:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:256:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:257:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:261:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:257:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:261:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:261:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+15)>>4);i++) { > ^ > blas_sse.h:266:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:268:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:266:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_gf16mat_gauss_elim_sse': > blas_sse.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:299:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:309:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:321:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:327:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:299:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:327:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:333:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf16mat_gauss_elim_sse': > blas_sse.h:355:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:357:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:355:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:357:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:359:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h: In function 'gf256v_add_sse': > blas_sse.h:418:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:425:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<(_num_byte&0xf);j++) { > ^ > blas_sse.h: In function 'gf256v_generate_multab_sse': > blas_sse.h:439:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function 'gf256mat_prod_multab_sse': > blas_sse.h:460:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:462:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:460:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:462:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:465:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:473:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:462:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:473:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:474:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:473:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:474:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h: In function '_load_xmm': > blas_sse.h:547:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) temp[i] = a[i+st_idx]; > ^ > blas_sse.h: In function '_store_xmm': > blas_sse.h:560:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(int i=((int)(_num_byte-st_idx))-1;i>=0;i--) a[st_idx+i] = temp[i]; > ^ > blas_sse.h: In function '_gf256mat_gauss_elim_sse': > blas_sse.h:649:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:655:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_sse.h:665:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d+1;k ^ > blas_sse.h:677:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h:683:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_sse.h:655:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas_sse.h:683:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_sse.h:689:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=i_d;k ^ > blas_sse.h: In function 'gf256mat_gauss_elim_sse': > blas_sse.h:710:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:710:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_sse.h:710:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_sse.h:712:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_sse.h:712:41: error: redefinition of 'j' > for(unsigned i=0;i ^ > blas_sse.h:710:41: note: previous definition of 'j' was here > for(unsigned i=0;i ^ > blas_sse.h:712:28: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16v_mul_scalar_avx2': > blas_avx2.h:40:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:49:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) a[i+j] = temp[j]; > ^ > blas_avx2.h: In function 'gf16v_madd_avx2': > blas_avx2.h:73:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:17: error: redefinition of 'j' > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:73:17: note: previous definition of 'j' was here > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = a[i+j]; > ^ > blas_avx2.h:75:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) temp[j] = accu_c[i+j]; > ^ > blas_avx2.h:84:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j+i<_num_byte;j++) accu_c[i+j] = temp[j]; > ^ > In file included from blas.h:21:0, > from rainbow_16.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf16mat_prod_multab_avx2': > blas_avx2.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:103:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:102:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:108:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:116:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:105:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:116:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:117:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:116:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:117:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf16mat_prod_avx2': > blas_avx2.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:143:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:142:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:143:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:147:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:143:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:152:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:156:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:163:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:152:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:164:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:163:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_multab_avx2': > blas_avx2.h:204:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:206:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:204:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:206:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:218:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:206:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:219:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:219:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf256mat_prod_secure_avx2': > blas_avx2.h:245:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:249:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:245:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:249:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:250:15: error: redefinition of 'i' > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:249:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:250:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:250:15: note: previous definition of 'i' was here > for(unsigned i=0;i< ((n_A_width+31)>>5);i++) { > ^ > blas_avx2.h:258:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:276:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:258:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:276:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:277:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:276:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:277:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:65:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:80:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:96:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:106:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function '_gf16v_split': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:171:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:196:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:199:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16mat_gauss_elim': > blas.h:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:214:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:222:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:214:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:222:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:237:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:238:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:262:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:283:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:283:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:284:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:292:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:301:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:304:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf256mat_gauss_elim': > blas.h:316:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:318:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:326:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:318:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:326:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:338:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:339:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:352:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow6a/avx2/sign.c compiler exited 1 crypto_sign/rainbow6a/avx2/compiler.c compiling crypto_sign/rainbow6a/avx2/version.c compiling crypto_sign/rainbow6a/avx2/implementation.c compiling crypto_sign/rainbow6a/avx2/try.c compiling -DSMALL crypto_sign/rainbow6a/avx2/try.c compiling crypto_sign/rainbow6a/avx2/try-notest.c compiling crypto_sign/rainbow6a/avx2/try-checksum.c compiling crypto_sign/rainbow6a/avx2/try-cycles.c compiling crypto_sign/rainbow6a/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6a/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow6a/avx2/blas.c compiler exited 1 crypto_sign/rainbow6a/avx2/gf16.c compiling crypto_sign/rainbow6a/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow6a/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow6a/avx2/mpkc.c compiling output > In file included from mpkc.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from mpkc.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow6a/avx2/mpkc.c compiler exited 1 crypto_sign/rainbow6a/avx2/mpkc_avx2.c compiling output > In file included from mpkc_avx2.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from mpkc_avx2.c:4: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow6a/avx2/mpkc_avx2.c compiler exited 1 crypto_sign/rainbow6a/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow6a/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow6a/avx2/rainbow_16.c compiling output > In file included from rainbow_16.c:4: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow_16.c:4: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow6a/avx2/rainbow_16.c compiler exited 1 crypto_sign/rainbow6a/avx2/rainbow_16323232_core_avx2.c compiling output > In file included from rainbow_16323232_core_avx2.c:3: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow_16323232_core_avx2.c:3: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow6a/avx2/rainbow_16323232_core_avx2.c compiler exited 1 crypto_sign/rainbow6a/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > In file included from ./gf16_sse.h:19: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow_16.h:7: > In file included from ./blas.h:21: > In file included from ./blas_avx2.h:11: > In file included from ./gf16_avx2.h:8: > ./gf16_sse.h:65:9: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_shuffle_epi8(tab_l,a); > ^ > ./gf16_sse.h:65:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:71:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:77:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:84:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:90:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:96:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,a); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:102:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:108:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:117:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la = _mm_shuffle_epi8(log_16,a); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:118:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb = _mm_shuffle_epi8(log_16,b); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:121:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la_lb, mask_f&_mm_cmpgt_epi8(la_lb,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:149:9: error: returning 'int' from a function with incompatible result type '__m128i' > return _mm_shuffle_epi8(tab_l,b&mask_f)^_mm_shuffle_epi8(tab_h,_mm_srli_epi16(b,4)&mask_f); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:163:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la0 = _mm_shuffle_epi8(log_16,a0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:164:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i la1 = _mm_shuffle_epi8(log_16,a1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:165:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb0 = _mm_shuffle_epi8(log_16,b0); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:166:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i lb1 = _mm_shuffle_epi8(log_16,b1); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:173:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r0 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la0b0, mask_f&_mm_cmpgt_epi8(la0b0,mask_f) ) ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf16_sse.h:174:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i r1 = _mm_shuffle_epi8(exp_16, _mm_sub_epi8(la1b0, mask_f&_mm_cmpgt_epi8(la1b0,mask_f) ) ) > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/rainbow6a/avx2/sign.c compiler exited 1 crypto_sign/rainbow6a/avx2/compiler.c compiling crypto_sign/rainbow6a/avx2/version.c compiling crypto_sign/rainbow6a/avx2/implementation.c compiling crypto_sign/rainbow6a/avx2/try.c compiling -DSMALL crypto_sign/rainbow6a/avx2/try.c compiling crypto_sign/rainbow6a/avx2/try-notest.c compiling crypto_sign/rainbow6a/avx2/try-checksum.c compiling crypto_sign/rainbow6a/avx2/try-cycles.c compiling crypto_sign/rainbow6a/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6a/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow6a/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow6a/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow6a/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow6a/portable/rainbow_16.c compiling output > In file included from blas.h:22:0, > from rainbow_16.h:7, > from rainbow_16.c:4: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from rainbow_16.c:4: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:146:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:147:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow6a_impl_priv_rainbow_verify': > rainbow_16.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow6a/portable/rainbow_16.c compiler exited 1 crypto_sign/rainbow6a/portable/sign.c compiling output > In file included from blas.h:22:0, > from rainbow_16.h:7, > from sign.c:7: > blas_u64.h: In function '_gf16v_mul_scalar_u64': > blas_u64.h:27:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:27:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_u64.h:36:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:36:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:39:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_madd_u64': > blas_u64.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:56:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:56:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:59:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_add_u64': > blas_u64.h:69:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:15: error: redefinition of 'i' > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h:69:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:74:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_b;i++) accu_c[st+i] ^= a[st+i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u64': > blas_u64.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h:90:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:92:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) a[st+j] = ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_madd_u64': > blas_u64.h:100:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:109:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:109:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:111:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u64': > blas_u64.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:15: error: redefinition of 'j' > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h:128:15: note: previous definition of 'j' was here > for(unsigned j=0;j<_num_b;j++) ptr_p[j] = a[st+j]; > ^ > blas_u64.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_num_b;j++) accu_c[st+j] ^= ptr_p[j]; > ^ > blas_u64.h: In function '_gf16v_mul_scalar_u32': > blas_u64.h:147:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:147:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:159:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf16v_madd_u32': > blas_u64.h:167:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h:167:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16(a[i],b); > ^ > blas_u64.h: In function '_gf256v_add_u32': > blas_u64.h:191:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:15: error: redefinition of 'i' > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h:191:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:194:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=_num<<2;i<_num_byte;i++) accu_c[i] ^= a[i]; > ^ > blas_u64.h: In function '_gf256v_mul_scalar_u32': > blas_u64.h:202:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h:202:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:214:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) a[i] = gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_madd_u32': > blas_u64.h:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:238:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul(a[i],b); > ^ > blas_u64.h: In function '_gf256v_m0x10_add_u32': > blas_u64.h:246:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:15: error: redefinition of 'i' > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > blas_u64.h:246:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num;i++) { > ^ > blas_u64.h:262:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=(_num<<3);i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10(a[i]); > ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:62:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf256v_add': > blas.h:68:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:83:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:93:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:98:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:130:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:183:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:196:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:219:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:211:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:219:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:234:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:235:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:259:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:280:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:280:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:289:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:298:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:301:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:313:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:315:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:323:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:315:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:323:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:335:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:336:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:349:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow6a/portable/sign.c compiler exited 1 crypto_sign/rainbow6a/portable/compiler.c compiling crypto_sign/rainbow6a/portable/version.c compiling crypto_sign/rainbow6a/portable/implementation.c compiling crypto_sign/rainbow6a/portable/try.c compiling -DSMALL crypto_sign/rainbow6a/portable/try.c compiling crypto_sign/rainbow6a/portable/try-notest.c compiling crypto_sign/rainbow6a/portable/try-checksum.c compiling crypto_sign/rainbow6a/portable/try-cycles.c compiling crypto_sign/rainbow6a/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6a/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow6a/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow6a/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow6a/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow6a/portable/rainbow_16.c compiling crypto_sign/rainbow6a/portable/sign.c compiling crypto_sign/rainbow6a/portable/compiler.c compiling crypto_sign/rainbow6a/portable/version.c compiling crypto_sign/rainbow6a/portable/implementation.c compiling crypto_sign/rainbow6a/portable/try.c compiling -DSMALL crypto_sign/rainbow6a/portable/try.c compiling crypto_sign/rainbow6a/portable/try-notest.c compiling crypto_sign/rainbow6a/portable/try-checksum.c compiling crypto_sign/rainbow6a/portable/try-cycles.c compiling crypto_sign/rainbow6a/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6a/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow6a/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow6a/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow6a/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow6a/ref/rainbow_16.c compiling output > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function 'gf256v_fdump': > blas.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:45:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:60:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:66:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from rainbow_16.c:4: > blas.h: In function '_gf16mat_prod': > blas.h:166:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:179:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:194:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:202:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:194:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:217:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:218:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:242:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:263:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:272:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:284:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:296:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:298:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:306:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:298:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:306:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:318:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:319:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:332:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from rainbow_16.c:4: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow_16.c: In function 'transpose_l1': > rainbow_16.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow_16.c: In function 'transpose_l2': > rainbow_16.c:146:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:147:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow_16.c: In function 'gen_l1_mat': > rainbow_16.c:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'gen_l2_mat': > rainbow_16.c:163:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l1': > rainbow_16.c:207:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:15: error: redefinition of 'i' > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:207:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c:212:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow_16.c: In function 'linear_solver_l2': > rainbow_16.c:222:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:15: error: redefinition of 'i' > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:222:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c:227:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow_16.c: In function 'pqcrypto_sign_rainbow6a_impl_priv_rainbow_verify': > rainbow_16.c:343:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow6a/ref/rainbow_16.c compiler exited 1 crypto_sign/rainbow6a/ref/sign.c compiling output > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function 'gf256v_fdump': > blas.h:45:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h:45:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h: In function '_gf256v_add': > blas.h:51:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i]^=a[i]; > ^ > blas.h: In function 'gf256v_is_zero': > blas.h:60:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function '_gf16v_mul_scalar': > blas.h:66:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf16v_madd': > blas.h:71:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_gf16( a[i] , gf16_b ); > ^ > blas.h: In function '_gf256v_mul_scalar': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf256_mul( a[i] , b ); > ^ > blas.h: In function '_gf256v_madd': > blas.h:81:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul( a[i] , gf256_b ); > ^ > blas.h: In function '_gf256v_m0x10_add': > blas.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x10( a[i] ); > ^ > blas.h: In function '_gf256v_m0x4_add': > blas.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] ^= gf256_mul_0x4( a[i] ); > ^ > blas.h: In function 'gf16v_split': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf16v_dot': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_ele;i++) { > ^ > blas.h: In function 'gf16mat_fdump': > blas.h:151:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:7:0, > from sign.c:7: > blas.h: In function '_gf16mat_prod': > blas.h:166:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_mul': > blas.h:176:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:179:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_gauss_elim': > blas.h:192:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:194:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:202:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:194:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:202:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_submat': > blas.h:217:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:218:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf16mat_subcolumn': > blas.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf16mat_rand_inv': > blas.h:242:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256v_polymul': > blas.h:263:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:15: error: redefinition of 'i' > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h:263:15: note: previous definition of 'i' was here > for(unsigned i=0;i<_num*2-1;i++) c[i] = 0; > ^ > blas.h:264:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num;i++) _gf256v_madd( c+i , a , b[i] , _num ); > ^ > blas.h: In function '_gf256mat_prod': > blas.h:272:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_mul': > blas.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:284:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf256mat_gauss_elim': > blas.h:296:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:298:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:306:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:298:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:306:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_submat': > blas.h:318:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:319:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf256mat_rand_inv': > blas.h:332:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow_16.h:51:0, > from sign.c:7: > mpkc.h: In function 'mpkc_pub_map_gf16': > mpkc.h:38:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:38:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:47:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:47:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_pub_map_gf16_n_m': > mpkc.h:77:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:79:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<=i;j++) { > ^ > mpkc.h: In function 'mpkc_interpolate_gf16': > mpkc.h:103:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:121:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:103:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:121:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:126:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow6a/ref/sign.c compiler exited 1 crypto_sign/rainbow6a/ref/compiler.c compiling crypto_sign/rainbow6a/ref/version.c compiling crypto_sign/rainbow6a/ref/implementation.c compiling crypto_sign/rainbow6a/ref/try.c compiling -DSMALL crypto_sign/rainbow6a/ref/try.c compiling crypto_sign/rainbow6a/ref/try-notest.c compiling crypto_sign/rainbow6a/ref/try-checksum.c compiling crypto_sign/rainbow6a/ref/try-cycles.c compiling crypto_sign/rainbow6a/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6a/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow6a/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow6a/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow6a/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow6a/ref/rainbow_16.c compiling crypto_sign/rainbow6a/ref/sign.c compiling crypto_sign/rainbow6a/ref/compiler.c compiling crypto_sign/rainbow6a/ref/version.c compiling crypto_sign/rainbow6a/ref/implementation.c compiling crypto_sign/rainbow6a/ref/try.c compiling -DSMALL crypto_sign/rainbow6a/ref/try.c compiling crypto_sign/rainbow6a/ref/try-notest.c compiling crypto_sign/rainbow6a/ref/try-checksum.c compiling crypto_sign/rainbow6a/ref/try-cycles.c compiling crypto_sign/rainbow6b/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6b/avx2/blas.c compiling output > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from blas.c:1: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from blas.c:1:0: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ crypto_sign/rainbow6b/avx2/blas.c compiler exited 1 crypto_sign/rainbow6b/avx2/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow6b/avx2/gf31_convert.c compiler exited 1 crypto_sign/rainbow6b/avx2/gf31_table.c compiling crypto_sign/rainbow6b/avx2/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow6b/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow6b/avx2/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow6b/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow6b/avx2/rainbow.c compiling output > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from rainbow.c:4: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:59, > from rainbow.c:4: > mpkc_avx2.h: In function 'generate_quadratic_terms': > mpkc_avx2.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:31:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:28:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:31:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf31_n_m_avx2': > mpkc_avx2.h:53:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:57:15: error: redefinition of 'i' > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:53:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:73:15: error: redefinition of 'i' > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:57:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:73:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:81:35: error: redefinition of 'j' > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:75:16: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:81:22: error: 'for' loop initial declarations are only allowed in C99 mode > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:85:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > mpkc_avx2.h:84:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:88:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:73:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:91:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:88:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:48:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:48:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:50:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:49:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:50:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:57:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:68:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:69:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:77:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:137:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:149:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:150:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:161:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:170:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:216:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:230:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_rainbow_verify': > rainbow.c:374:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow6b/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow6b/avx2/sign.c compiling output > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h: In function 'gf31v_u8_to_u16': > blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code > blas_avx2.h:46:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:42:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:46:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_u16_to_u8': > blas_avx2.h:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:79:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:75:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:79:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_mul_scalar_u16_avx2': > blas_avx2.h:101:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:105:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:101:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:105:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u16_avx2': > blas_avx2.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:135:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:131:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_reduce_u8_avx2': > blas_avx2.h:164:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:168:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:164:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:168:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_add_avx2': > blas_avx2.h:193:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:195:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:193:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:195:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:201:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:195:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31v_sub_avx2': > blas_avx2.h:224:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:226:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:224:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:232:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:232:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function 'gf31mat_prod_avx2': > blas_avx2.h:265:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:269:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:265:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:269:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:272:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:281:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:286:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas_avx2.h:281:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > blas_avx2.h:286:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:293:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:269:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:293:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2_core': > blas_avx2.h:348:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:351:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas_avx2.h:356:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:367:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h:376:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:351:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > In file included from blas.h:17:0, > from rainbow.h:7, > from sign.c:7: > blas_avx2.h:376:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas_avx2.h:382:4: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=st_ymm;k ^ > blas_avx2.h: In function '_gf31mat_gauss_elim_avx2': > blas_avx2.h:415:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:420:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas_avx2.h:415:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas_avx2.h:420:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas_avx2.h:421:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:54:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:55:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:54:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:55:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:56:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:55:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:56:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:63:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:73:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:74:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:73:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:74:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:75:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:74:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:82:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:90:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:113:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:117:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:122:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:128:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:133:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:139:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:156:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:186:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:201:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:203:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:211:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:203:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:211:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from mpkc.h:22:0, > from rainbow.h:59, > from sign.c:7: > mpkc_avx2.h: In function 'generate_quadratic_terms': > mpkc_avx2.h:28:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:31:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:28:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:31:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:33:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h: In function 'mpkc_pub_map_gf31_n_m_avx2': > mpkc_avx2.h:53:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:57:15: error: redefinition of 'i' > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:53:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:57:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:73:15: error: redefinition of 'i' > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:57:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n/2);i++) { > ^ > mpkc_avx2.h:73:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:75:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:81:35: error: redefinition of 'j' > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:75:16: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:81:22: error: 'for' loop initial declarations are only allowed in C99 mode > if(0 == (i&0x1f) ) for(unsigned j=0;j ^ > mpkc_avx2.h:84:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:85:15: error: redefinition of 'j' > for(unsigned j=0;j ^ > mpkc_avx2.h:84:15: note: previous definition of 'j' was here > for(unsigned j=0;j ^ > mpkc_avx2.h:85:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > mpkc_avx2.h:88:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:73:15: note: previous definition of 'i' was here > for(unsigned i=0;i<(n_terms/2);i++) { > ^ > mpkc_avx2.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc_avx2.h:91:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc_avx2.h:88:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc_avx2.h:91:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:48:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:48:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:50:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:49:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:50:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:57:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:68:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:70:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:69:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:70:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:77:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:86:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:226:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:243:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:226:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:243:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:248:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow6b/avx2/sign.c compiler exited 1 crypto_sign/rainbow6b/avx2/compiler.c compiling crypto_sign/rainbow6b/avx2/version.c compiling crypto_sign/rainbow6b/avx2/implementation.c compiling crypto_sign/rainbow6b/avx2/try.c compiling -DSMALL crypto_sign/rainbow6b/avx2/try.c compiling crypto_sign/rainbow6b/avx2/try-notest.c compiling crypto_sign/rainbow6b/avx2/try-checksum.c compiling crypto_sign/rainbow6b/avx2/try-cycles.c compiling crypto_sign/rainbow6b/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6b/avx2/blas.c compiling output > In file included from blas.c:1: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from blas.c:1: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from blas.c:1: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow6b/avx2/blas.c compiler exited 1 crypto_sign/rainbow6b/avx2/gf31_convert.c compiling crypto_sign/rainbow6b/avx2/gf31_table.c compiling crypto_sign/rainbow6b/avx2/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow6b/avx2/hash_utils.c compiler exited 1 crypto_sign/rainbow6b/avx2/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow6b/avx2/prng_utils.c compiler exited 1 crypto_sign/rainbow6b/avx2/rainbow.c compiling output > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from rainbow.c:4: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow6b/avx2/rainbow.c compiler exited 1 crypto_sign/rainbow6b/avx2/sign.c compiling output > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > In file included from ./gf31_sse.h:9: > /usr/bin/../lib/clang/3.4.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled" > #error "SSSE3 instruction set not enabled" > ^ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > In file included from ./blas_avx2.h:6: > ./gf31_sse.h:23:20: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration] > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ > ./gf31_sse.h:23:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16p = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)gf31_inv_tab2 ) , aa_16 ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ./gf31_sse.h:26:10: error: initializing '__m128i' with an expression of incompatible type 'int' > __m128i inv_16m = _mm_shuffle_epi8( _mm_load_si128( (__m128i*)(gf31_inv_tab2+16) ) , aa_16m ); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > In file included from sign.c:7: > In file included from ./rainbow.h:7: > In file included from ./blas.h:17: > ./blas_avx2.h:17:1: error: unknown type name '__m256i' > __m256i _gf31v_u8_to_u16_avx2( __m128i a ) { > ^ > ./blas_avx2.h:22:9: warning: implicit declaration of function '_mm256_insertf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:22:35: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_insertf128_si256 ( _mm256_castsi128_si256(a0) , a1 , 1 ); > ^ > ./blas_avx2.h:31:3: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2( pa ); > ^ > ./blas_avx2.h:32:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:32:33: error: expected expression > _mm256_storeu_si256( (__m256i*) a , pr ); > ^ > ./blas_avx2.h:44:2: error: use of undeclared identifier '__m256i' > __m256i pr = _gf31v_u8_to_u16_avx2(pa); > ^ > ./blas_avx2.h:45:2: warning: implicit declaration of function '_mm256_store_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:23: error: use of undeclared identifier '__m256i' > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:45:31: error: expected expression > _mm256_store_si256( (__m256i*) temp , pr ); > ^ > ./blas_avx2.h:51:32: error: unknown type name '__m256i' > __m128i _gf31v_u16_to_u8_avx2( __m256i a ) { > ^ > ./blas_avx2.h:52:15: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a1 = _mm256_extractf128_si256( a , 1 ); > ^ > ./blas_avx2.h:53:15: warning: implicit declaration of function '_mm256_castsi256_si128' is invalid in C99 [-Wimplicit-function-declaration] > __m128i a0 = _mm256_castsi256_si128( a ); > ^ > ./blas_avx2.h:62:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:63:39: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2( pa ); > ^ > ./blas_avx2.h:76:2: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_load_si256( (const __m256i*)temp ); > ^ > ./blas_avx2.h:77:37: error: use of undeclared identifier 'pa' > __m128i pr = _gf31v_u16_to_u8_avx2(pa); > ^ > ./blas_avx2.h:86:2: error: use of undeclared identifier '__m256i' > __m256i mb = _mm256_set1_epi16( b ); > ^ > ./blas_avx2.h:88:3: error: use of undeclared identifier '__m256i' > __m256i pa = _mm256_loadu_si256( (const __m256i*)a ); > ^ > ./blas_avx2.h:89:3: error: use of undeclared identifier '__m256i' > __m256i pr = _mm256_mullo_epi16( pa , mb ); > ^ > ./blas_avx2.h:90:25: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256( (__m256i*) r , pr ); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_sign/rainbow6b/avx2/sign.c compiler exited 1 crypto_sign/rainbow6b/avx2/compiler.c compiling crypto_sign/rainbow6b/avx2/version.c compiling crypto_sign/rainbow6b/avx2/implementation.c compiling crypto_sign/rainbow6b/avx2/try.c compiling -DSMALL crypto_sign/rainbow6b/avx2/try.c compiling crypto_sign/rainbow6b/avx2/try-notest.c compiling crypto_sign/rainbow6b/avx2/try-checksum.c compiling crypto_sign/rainbow6b/avx2/try-cycles.c compiling crypto_sign/rainbow6b/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6b/portable/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow6b/portable/gf31_convert.c compiler exited 1 crypto_sign/rainbow6b/portable/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow6b/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow6b/portable/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow6b/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow6b/portable/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:148:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:229:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_rainbow_verify': > rainbow.c:373:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow6b/portable/rainbow.c compiler exited 1 crypto_sign/rainbow6b/portable/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow6b/portable/sign.c compiler exited 1 crypto_sign/rainbow6b/portable/compiler.c compiling crypto_sign/rainbow6b/portable/version.c compiling crypto_sign/rainbow6b/portable/implementation.c compiling crypto_sign/rainbow6b/portable/try.c compiling -DSMALL crypto_sign/rainbow6b/portable/try.c compiling crypto_sign/rainbow6b/portable/try-notest.c compiling crypto_sign/rainbow6b/portable/try-checksum.c compiling crypto_sign/rainbow6b/portable/try-cycles.c compiling crypto_sign/rainbow6b/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6b/portable/gf31_convert.c compiling crypto_sign/rainbow6b/portable/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow6b/portable/hash_utils.c compiler exited 1 crypto_sign/rainbow6b/portable/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow6b/portable/prng_utils.c compiler exited 1 crypto_sign/rainbow6b/portable/rainbow.c compiling crypto_sign/rainbow6b/portable/sign.c compiling crypto_sign/rainbow6b/portable/compiler.c compiling crypto_sign/rainbow6b/portable/version.c compiling crypto_sign/rainbow6b/portable/implementation.c compiling crypto_sign/rainbow6b/portable/try.c compiling -DSMALL crypto_sign/rainbow6b/portable/try.c compiling crypto_sign/rainbow6b/portable/try-notest.c compiling crypto_sign/rainbow6b/portable/try-checksum.c compiling crypto_sign/rainbow6b/portable/try-cycles.c compiling crypto_sign/rainbow6b/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6b/ref/gf31_convert.c compiling output > gf31_convert.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_gf31_sanity_check': > gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code > gf31_convert.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_gf31_from_digest': > gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<4;i++) { > ^ crypto_sign/rainbow6b/ref/gf31_convert.c compiler exited 1 crypto_sign/rainbow6b/ref/hash_utils.c compiling output > hash_utils.c:4:25: fatal error: openssl/sha.h: No such file or directory > #include "openssl/sha.h" > ^ > compilation terminated. crypto_sign/rainbow6b/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow6b/ref/prng_utils.c compiling output > prng_utils.c:4:26: fatal error: openssl/rand.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/rainbow6b/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow6b/ref/rainbow.c compiling output > In file included from rainbow.h:7:0, > from rainbow.c:4: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from rainbow.c:4: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > rainbow.c: In function 'transpose_l1': > rainbow.c:135:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c:136:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O1;j++) { > ^ > rainbow.c: In function 'transpose_l2': > rainbow.c:148:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c:149:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j<_O2;j++) { > ^ > rainbow.c: In function 'gen_l1_mat': > rainbow.c:160:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'gen_l2_mat': > rainbow.c:169:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'linear_solver_l1': > rainbow.c:215:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O1;i++) { > ^ > rainbow.c: In function 'linear_solver_l2': > rainbow.c:229:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_O2;i++) { > ^ > rainbow.c: In function 'pqcrypto_sign_rainbow6b_impl_priv_rainbow_verify': > rainbow.c:373:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_PUB_M_BYTE;i++) { > ^ crypto_sign/rainbow6b/ref/rainbow.c compiler exited 1 crypto_sign/rainbow6b/ref/sign.c compiling output > In file included from rainbow.h:7:0, > from sign.c:7: > blas.h: In function 'to_maddusb_format': > blas.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:40:3: note: use option -std=c99 or -std=gnu99 to compile your code > blas.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'maddusb_to_normal': > blas.h:59:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:60:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:59:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > blas.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > blas.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:68:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_rand': > blas.h:76:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { > ^ > blas.h: In function 'gf256v_fdump': > blas.h:88:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) { fprintf(fp,"0x%02x,",v[i]); if(7==(i%8)) fprintf(fp," ");} > ^ > blas.h: In function '_gf31v_add': > blas.h:94:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_add( accu_b[i] , a[i] ); > ^ > blas.h: In function '_gf31v_sub': > blas.h:99:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_b[i] = gf31_sub( accu_b[i] , a[i] ); > ^ > blas.h: In function 'gf31v_set_zero': > blas.h:103:58: error: 'for' loop initial declarations are only allowed in C99 mode > void gf31v_set_zero( uint8_t * b, unsigned _num_byte ) { for(unsigned i=0;i<_num_byte;i++) b[i]=0; } > ^ > blas.h: In function 'gf31v_is_zero': > blas.h:108:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) r |= a[i]; > ^ > blas.h: In function 'gf31v_mul_scalar': > blas.h:114:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) a[i] = gf31_mul( a[i] , b ); > ^ > blas.h: In function 'gf31v_madd': > blas.h:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_add( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf31v_msub': > blas.h:125:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i<_num_byte;i++) accu_c[i] = gf31_sub( accu_c[i] , gf31_mul( a[i] , b ) ); > ^ > blas.h: In function 'gf256mat_fdump': > blas.h:131:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31v_madd_2col': > blas.h:142:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_prod': > blas.h:155:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function 'gf31mat_mul': > blas.h:172:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned k=0;k ^ > blas.h:175:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h: In function '_gf31mat_gauss_elim': > blas.h:187:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:189:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=i+1;j ^ > blas.h:197:16: error: redefinition of 'j' > for(unsigned j=0;j ^ > blas.h:189:16: note: previous definition of 'j' was here > for(unsigned j=i+1;j ^ > blas.h:197:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_submat': > blas.h:209:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > blas.h:210:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ > blas.h: In function 'gf31mat_rand_inv': > blas.h:223:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > In file included from rainbow.h:59:0, > from sign.c:7: > mpkc.h: In function 'to_maddusb_format_mq': > mpkc.h:40:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:41:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:40:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:41:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:42:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:41:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:42:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:49:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'maddusb_to_normal_mq': > mpkc.h:60:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:61:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:60:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:61:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:62:16: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:61:16: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:62:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:69:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function '_generate_quadratic_terms_revlex_gf31_n': > mpkc.h:78:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h: In function 'mpkc_interpolate_gf31': > mpkc.h:218:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:235:15: error: redefinition of 'i' > for(unsigned i=0;i ^ > mpkc.h:218:15: note: previous definition of 'i' was here > for(unsigned i=0;i ^ > mpkc.h:235:2: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned i=0;i ^ > mpkc.h:240:3: error: 'for' loop initial declarations are only allowed in C99 mode > for(unsigned j=0;j ^ crypto_sign/rainbow6b/ref/sign.c compiler exited 1 crypto_sign/rainbow6b/ref/compiler.c compiling crypto_sign/rainbow6b/ref/version.c compiling crypto_sign/rainbow6b/ref/implementation.c compiling crypto_sign/rainbow6b/ref/try.c compiling -DSMALL crypto_sign/rainbow6b/ref/try.c compiling crypto_sign/rainbow6b/ref/try-notest.c compiling crypto_sign/rainbow6b/ref/try-checksum.c compiling crypto_sign/rainbow6b/ref/try-cycles.c compiling crypto_sign/rainbow6b/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/rainbow6b/ref/gf31_convert.c compiling crypto_sign/rainbow6b/ref/hash_utils.c compiling output > hash_utils.c:4:10: fatal error: 'openssl/sha.h' file not found > #include "openssl/sha.h" > ^ > 1 error generated. crypto_sign/rainbow6b/ref/hash_utils.c compiler exited 1 crypto_sign/rainbow6b/ref/prng_utils.c compiling output > prng_utils.c:4:10: fatal error: 'openssl/rand.h' file not found > #include > ^ > 1 error generated. crypto_sign/rainbow6b/ref/prng_utils.c compiler exited 1 crypto_sign/rainbow6b/ref/rainbow.c compiling crypto_sign/rainbow6b/ref/sign.c compiling crypto_sign/rainbow6b/ref/compiler.c compiling crypto_sign/rainbow6b/ref/version.c compiling crypto_sign/rainbow6b/ref/implementation.c compiling crypto_sign/rainbow6b/ref/try.c compiling -DSMALL crypto_sign/rainbow6b/ref/try.c compiling crypto_sign/rainbow6b/ref/try-notest.c compiling crypto_sign/rainbow6b/ref/try-checksum.c compiling crypto_sign/rainbow6b/ref/try-cycles.c compiling crypto_sign/sphincsf128haraka/aesni compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/aesni/fors.c compiling crypto_sign/sphincsf128haraka/aesni/haraka.c compiling crypto_sign/sphincsf128haraka/aesni/hash_address.c compiling crypto_sign/sphincsf128haraka/aesni/hash_haraka.c compiling crypto_sign/sphincsf128haraka/aesni/sign.c compiling crypto_sign/sphincsf128haraka/aesni/utils.c compiling crypto_sign/sphincsf128haraka/aesni/wots.c compiling crypto_sign/sphincsf128haraka/aesni/compiler.c compiling crypto_sign/sphincsf128haraka/aesni/version.c compiling crypto_sign/sphincsf128haraka/aesni/implementation.c compiling crypto_sign/sphincsf128haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincsf128haraka/aesni/try.c compiling crypto_sign/sphincsf128haraka/aesni/try-notest.c compiling crypto_sign/sphincsf128haraka/aesni/try-checksum.c compiling crypto_sign/sphincsf128haraka/aesni/try-cycles.c compiling crypto_sign/sphincsf128haraka/aesni compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/aesni compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/aesni/fors.c compiling crypto_sign/sphincsf128haraka/aesni/haraka.c compiling output > haraka.c:205:5: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration] > AES4(s[0], s[1], s[2], s[3], rc); > ^ > haraka.c:28:8: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/sphincsf128haraka/aesni/haraka.c compiler exited 1 crypto_sign/sphincsf128haraka/aesni/hash_address.c compiling crypto_sign/sphincsf128haraka/aesni/hash_haraka.c compiling crypto_sign/sphincsf128haraka/aesni/sign.c compiling crypto_sign/sphincsf128haraka/aesni/utils.c compiling crypto_sign/sphincsf128haraka/aesni/wots.c compiling crypto_sign/sphincsf128haraka/aesni/compiler.c compiling crypto_sign/sphincsf128haraka/aesni/version.c compiling crypto_sign/sphincsf128haraka/aesni/implementation.c compiling crypto_sign/sphincsf128haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincsf128haraka/aesni/try.c compiling crypto_sign/sphincsf128haraka/aesni/try-notest.c compiling crypto_sign/sphincsf128haraka/aesni/try-checksum.c compiling crypto_sign/sphincsf128haraka/aesni/try-cycles.c compiling crypto_sign/sphincsf128haraka/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/ref/fors.c compiling crypto_sign/sphincsf128haraka/ref/haraka.c compiling crypto_sign/sphincsf128haraka/ref/hash_address.c compiling crypto_sign/sphincsf128haraka/ref/hash_haraka.c compiling crypto_sign/sphincsf128haraka/ref/sign.c compiling crypto_sign/sphincsf128haraka/ref/utils.c compiling crypto_sign/sphincsf128haraka/ref/wots.c compiling crypto_sign/sphincsf128haraka/ref/compiler.c compiling crypto_sign/sphincsf128haraka/ref/version.c compiling crypto_sign/sphincsf128haraka/ref/implementation.c compiling crypto_sign/sphincsf128haraka/ref/try.c compiling -DSMALL crypto_sign/sphincsf128haraka/ref/try.c compiling crypto_sign/sphincsf128haraka/ref/try-notest.c compiling crypto_sign/sphincsf128haraka/ref/try-checksum.c compiling crypto_sign/sphincsf128haraka/ref/try-cycles.c compiling crypto_sign/sphincsf128haraka/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/ref/fors.c compiling crypto_sign/sphincsf128haraka/ref/haraka.c compiling crypto_sign/sphincsf128haraka/ref/hash_address.c compiling crypto_sign/sphincsf128haraka/ref/hash_haraka.c compiling crypto_sign/sphincsf128haraka/ref/sign.c compiling crypto_sign/sphincsf128haraka/ref/utils.c compiling crypto_sign/sphincsf128haraka/ref/wots.c compiling crypto_sign/sphincsf128haraka/ref/compiler.c compiling crypto_sign/sphincsf128haraka/ref/version.c compiling crypto_sign/sphincsf128haraka/ref/implementation.c compiling crypto_sign/sphincsf128haraka/ref/try.c compiling -DSMALL crypto_sign/sphincsf128haraka/ref/try.c compiling crypto_sign/sphincsf128haraka/ref/try-notest.c compiling crypto_sign/sphincsf128haraka/ref/try-checksum.c compiling crypto_sign/sphincsf128haraka/ref/try-cycles.c compiling crypto_sign/sphincsf128haraka/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128sha256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128sha256/ref/fors.c compiling crypto_sign/sphincsf128sha256/ref/hash_address.c compiling crypto_sign/sphincsf128sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:25: fatal error: openssl/sha.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/sphincsf128sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincsf128sha256/ref/sign.c compiling crypto_sign/sphincsf128sha256/ref/utils.c compiling crypto_sign/sphincsf128sha256/ref/wots.c compiling crypto_sign/sphincsf128sha256/ref/compiler.c compiling crypto_sign/sphincsf128sha256/ref/version.c compiling crypto_sign/sphincsf128sha256/ref/implementation.c compiling crypto_sign/sphincsf128sha256/ref/try.c compiling -DSMALL crypto_sign/sphincsf128sha256/ref/try.c compiling crypto_sign/sphincsf128sha256/ref/try-notest.c compiling crypto_sign/sphincsf128sha256/ref/try-checksum.c compiling crypto_sign/sphincsf128sha256/ref/try-cycles.c compiling crypto_sign/sphincsf128sha256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128sha256/ref/fors.c compiling crypto_sign/sphincsf128sha256/ref/hash_address.c compiling crypto_sign/sphincsf128sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:10: fatal error: 'openssl/sha.h' file not found > #include > ^ > 1 error generated. crypto_sign/sphincsf128sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincsf128sha256/ref/sign.c compiling crypto_sign/sphincsf128sha256/ref/utils.c compiling crypto_sign/sphincsf128sha256/ref/wots.c compiling crypto_sign/sphincsf128sha256/ref/compiler.c compiling crypto_sign/sphincsf128sha256/ref/version.c compiling crypto_sign/sphincsf128sha256/ref/implementation.c compiling crypto_sign/sphincsf128sha256/ref/try.c compiling -DSMALL crypto_sign/sphincsf128sha256/ref/try.c compiling crypto_sign/sphincsf128sha256/ref/try-notest.c compiling crypto_sign/sphincsf128sha256/ref/try-checksum.c compiling crypto_sign/sphincsf128sha256/ref/try-cycles.c compiling crypto_sign/sphincsf128shake256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref/fips202.c compiling crypto_sign/sphincsf128shake256/ref/fors.c compiling crypto_sign/sphincsf128shake256/ref/hash_address.c compiling crypto_sign/sphincsf128shake256/ref/hash_shake256.c compiling crypto_sign/sphincsf128shake256/ref/sign.c compiling crypto_sign/sphincsf128shake256/ref/utils.c compiling crypto_sign/sphincsf128shake256/ref/wots.c compiling crypto_sign/sphincsf128shake256/ref/compiler.c compiling crypto_sign/sphincsf128shake256/ref/version.c compiling crypto_sign/sphincsf128shake256/ref/implementation.c compiling crypto_sign/sphincsf128shake256/ref/try.c compiling -DSMALL crypto_sign/sphincsf128shake256/ref/try.c compiling crypto_sign/sphincsf128shake256/ref/try-notest.c compiling crypto_sign/sphincsf128shake256/ref/try-checksum.c compiling crypto_sign/sphincsf128shake256/ref/try-cycles.c compiling crypto_sign/sphincsf128shake256/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref/fips202.c compiling crypto_sign/sphincsf128shake256/ref/fors.c compiling crypto_sign/sphincsf128shake256/ref/hash_address.c compiling crypto_sign/sphincsf128shake256/ref/hash_shake256.c compiling crypto_sign/sphincsf128shake256/ref/sign.c compiling crypto_sign/sphincsf128shake256/ref/utils.c compiling crypto_sign/sphincsf128shake256/ref/wots.c compiling crypto_sign/sphincsf128shake256/ref/compiler.c compiling crypto_sign/sphincsf128shake256/ref/version.c compiling crypto_sign/sphincsf128shake256/ref/implementation.c compiling crypto_sign/sphincsf128shake256/ref/try.c compiling -DSMALL crypto_sign/sphincsf128shake256/ref/try.c compiling crypto_sign/sphincsf128shake256/ref/try-notest.c compiling crypto_sign/sphincsf128shake256/ref/try-checksum.c compiling crypto_sign/sphincsf128shake256/ref/try-cycles.c compiling crypto_sign/sphincsf128shake256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni/fors.c compiling crypto_sign/sphincsf192haraka/aesni/haraka.c compiling crypto_sign/sphincsf192haraka/aesni/hash_address.c compiling crypto_sign/sphincsf192haraka/aesni/hash_haraka.c compiling crypto_sign/sphincsf192haraka/aesni/sign.c compiling crypto_sign/sphincsf192haraka/aesni/utils.c compiling crypto_sign/sphincsf192haraka/aesni/wots.c compiling crypto_sign/sphincsf192haraka/aesni/compiler.c compiling crypto_sign/sphincsf192haraka/aesni/version.c compiling crypto_sign/sphincsf192haraka/aesni/implementation.c compiling crypto_sign/sphincsf192haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincsf192haraka/aesni/try.c compiling crypto_sign/sphincsf192haraka/aesni/try-notest.c compiling crypto_sign/sphincsf192haraka/aesni/try-checksum.c compiling crypto_sign/sphincsf192haraka/aesni/try-cycles.c compiling crypto_sign/sphincsf192haraka/aesni compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni/fors.c compiling crypto_sign/sphincsf192haraka/aesni/haraka.c compiling output > haraka.c:205:5: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration] > AES4(s[0], s[1], s[2], s[3], rc); > ^ > haraka.c:28:8: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/sphincsf192haraka/aesni/haraka.c compiler exited 1 crypto_sign/sphincsf192haraka/aesni/hash_address.c compiling crypto_sign/sphincsf192haraka/aesni/hash_haraka.c compiling crypto_sign/sphincsf192haraka/aesni/sign.c compiling crypto_sign/sphincsf192haraka/aesni/utils.c compiling crypto_sign/sphincsf192haraka/aesni/wots.c compiling crypto_sign/sphincsf192haraka/aesni/compiler.c compiling crypto_sign/sphincsf192haraka/aesni/version.c compiling crypto_sign/sphincsf192haraka/aesni/implementation.c compiling crypto_sign/sphincsf192haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincsf192haraka/aesni/try.c compiling crypto_sign/sphincsf192haraka/aesni/try-notest.c compiling crypto_sign/sphincsf192haraka/aesni/try-checksum.c compiling crypto_sign/sphincsf192haraka/aesni/try-cycles.c compiling crypto_sign/sphincsf192haraka/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/ref/fors.c compiling crypto_sign/sphincsf192haraka/ref/haraka.c compiling crypto_sign/sphincsf192haraka/ref/hash_address.c compiling crypto_sign/sphincsf192haraka/ref/hash_haraka.c compiling crypto_sign/sphincsf192haraka/ref/sign.c compiling crypto_sign/sphincsf192haraka/ref/utils.c compiling crypto_sign/sphincsf192haraka/ref/wots.c compiling crypto_sign/sphincsf192haraka/ref/compiler.c compiling crypto_sign/sphincsf192haraka/ref/version.c compiling crypto_sign/sphincsf192haraka/ref/implementation.c compiling crypto_sign/sphincsf192haraka/ref/try.c compiling -DSMALL crypto_sign/sphincsf192haraka/ref/try.c compiling crypto_sign/sphincsf192haraka/ref/try-notest.c compiling crypto_sign/sphincsf192haraka/ref/try-checksum.c compiling crypto_sign/sphincsf192haraka/ref/try-cycles.c compiling crypto_sign/sphincsf192haraka/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/ref/fors.c compiling crypto_sign/sphincsf192haraka/ref/haraka.c compiling crypto_sign/sphincsf192haraka/ref/hash_address.c compiling crypto_sign/sphincsf192haraka/ref/hash_haraka.c compiling crypto_sign/sphincsf192haraka/ref/sign.c compiling crypto_sign/sphincsf192haraka/ref/utils.c compiling crypto_sign/sphincsf192haraka/ref/wots.c compiling crypto_sign/sphincsf192haraka/ref/compiler.c compiling crypto_sign/sphincsf192haraka/ref/version.c compiling crypto_sign/sphincsf192haraka/ref/implementation.c compiling crypto_sign/sphincsf192haraka/ref/try.c compiling -DSMALL crypto_sign/sphincsf192haraka/ref/try.c compiling crypto_sign/sphincsf192haraka/ref/try-notest.c compiling crypto_sign/sphincsf192haraka/ref/try-checksum.c compiling crypto_sign/sphincsf192haraka/ref/try-cycles.c compiling crypto_sign/sphincsf192haraka/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192sha256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192sha256/ref/fors.c compiling crypto_sign/sphincsf192sha256/ref/hash_address.c compiling crypto_sign/sphincsf192sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:25: fatal error: openssl/sha.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/sphincsf192sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincsf192sha256/ref/sign.c compiling crypto_sign/sphincsf192sha256/ref/utils.c compiling crypto_sign/sphincsf192sha256/ref/wots.c compiling crypto_sign/sphincsf192sha256/ref/compiler.c compiling crypto_sign/sphincsf192sha256/ref/version.c compiling crypto_sign/sphincsf192sha256/ref/implementation.c compiling crypto_sign/sphincsf192sha256/ref/try.c compiling -DSMALL crypto_sign/sphincsf192sha256/ref/try.c compiling crypto_sign/sphincsf192sha256/ref/try-notest.c compiling crypto_sign/sphincsf192sha256/ref/try-checksum.c compiling crypto_sign/sphincsf192sha256/ref/try-cycles.c compiling crypto_sign/sphincsf192sha256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192sha256/ref/fors.c compiling crypto_sign/sphincsf192sha256/ref/hash_address.c compiling crypto_sign/sphincsf192sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:10: fatal error: 'openssl/sha.h' file not found > #include > ^ > 1 error generated. crypto_sign/sphincsf192sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincsf192sha256/ref/sign.c compiling crypto_sign/sphincsf192sha256/ref/utils.c compiling crypto_sign/sphincsf192sha256/ref/wots.c compiling crypto_sign/sphincsf192sha256/ref/compiler.c compiling crypto_sign/sphincsf192sha256/ref/version.c compiling crypto_sign/sphincsf192sha256/ref/implementation.c compiling crypto_sign/sphincsf192sha256/ref/try.c compiling -DSMALL crypto_sign/sphincsf192sha256/ref/try.c compiling crypto_sign/sphincsf192sha256/ref/try-notest.c compiling crypto_sign/sphincsf192sha256/ref/try-checksum.c compiling crypto_sign/sphincsf192sha256/ref/try-cycles.c compiling crypto_sign/sphincsf192shake256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref/fips202.c compiling crypto_sign/sphincsf192shake256/ref/fors.c compiling crypto_sign/sphincsf192shake256/ref/hash_address.c compiling crypto_sign/sphincsf192shake256/ref/hash_shake256.c compiling crypto_sign/sphincsf192shake256/ref/sign.c compiling crypto_sign/sphincsf192shake256/ref/utils.c compiling crypto_sign/sphincsf192shake256/ref/wots.c compiling crypto_sign/sphincsf192shake256/ref/compiler.c compiling crypto_sign/sphincsf192shake256/ref/version.c compiling crypto_sign/sphincsf192shake256/ref/implementation.c compiling crypto_sign/sphincsf192shake256/ref/try.c compiling -DSMALL crypto_sign/sphincsf192shake256/ref/try.c compiling crypto_sign/sphincsf192shake256/ref/try-notest.c compiling crypto_sign/sphincsf192shake256/ref/try-checksum.c compiling crypto_sign/sphincsf192shake256/ref/try-cycles.c compiling crypto_sign/sphincsf192shake256/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref/fips202.c compiling crypto_sign/sphincsf192shake256/ref/fors.c compiling crypto_sign/sphincsf192shake256/ref/hash_address.c compiling crypto_sign/sphincsf192shake256/ref/hash_shake256.c compiling crypto_sign/sphincsf192shake256/ref/sign.c compiling crypto_sign/sphincsf192shake256/ref/utils.c compiling crypto_sign/sphincsf192shake256/ref/wots.c compiling crypto_sign/sphincsf192shake256/ref/compiler.c compiling crypto_sign/sphincsf192shake256/ref/version.c compiling crypto_sign/sphincsf192shake256/ref/implementation.c compiling crypto_sign/sphincsf192shake256/ref/try.c compiling -DSMALL crypto_sign/sphincsf192shake256/ref/try.c compiling crypto_sign/sphincsf192shake256/ref/try-notest.c compiling crypto_sign/sphincsf192shake256/ref/try-checksum.c compiling crypto_sign/sphincsf192shake256/ref/try-cycles.c compiling crypto_sign/sphincsf192shake256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni/fors.c compiling crypto_sign/sphincsf256haraka/aesni/haraka.c compiling crypto_sign/sphincsf256haraka/aesni/hash_address.c compiling crypto_sign/sphincsf256haraka/aesni/hash_haraka.c compiling crypto_sign/sphincsf256haraka/aesni/sign.c compiling crypto_sign/sphincsf256haraka/aesni/utils.c compiling crypto_sign/sphincsf256haraka/aesni/wots.c compiling crypto_sign/sphincsf256haraka/aesni/compiler.c compiling crypto_sign/sphincsf256haraka/aesni/version.c compiling crypto_sign/sphincsf256haraka/aesni/implementation.c compiling crypto_sign/sphincsf256haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincsf256haraka/aesni/try.c compiling crypto_sign/sphincsf256haraka/aesni/try-notest.c compiling crypto_sign/sphincsf256haraka/aesni/try-checksum.c compiling crypto_sign/sphincsf256haraka/aesni/try-cycles.c compiling crypto_sign/sphincsf256haraka/aesni compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni/fors.c compiling crypto_sign/sphincsf256haraka/aesni/haraka.c compiling output > haraka.c:205:5: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration] > AES4(s[0], s[1], s[2], s[3], rc); > ^ > haraka.c:28:8: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/sphincsf256haraka/aesni/haraka.c compiler exited 1 crypto_sign/sphincsf256haraka/aesni/hash_address.c compiling crypto_sign/sphincsf256haraka/aesni/hash_haraka.c compiling crypto_sign/sphincsf256haraka/aesni/sign.c compiling crypto_sign/sphincsf256haraka/aesni/utils.c compiling crypto_sign/sphincsf256haraka/aesni/wots.c compiling crypto_sign/sphincsf256haraka/aesni/compiler.c compiling crypto_sign/sphincsf256haraka/aesni/version.c compiling crypto_sign/sphincsf256haraka/aesni/implementation.c compiling crypto_sign/sphincsf256haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincsf256haraka/aesni/try.c compiling crypto_sign/sphincsf256haraka/aesni/try-notest.c compiling crypto_sign/sphincsf256haraka/aesni/try-checksum.c compiling crypto_sign/sphincsf256haraka/aesni/try-cycles.c compiling crypto_sign/sphincsf256haraka/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/ref/fors.c compiling crypto_sign/sphincsf256haraka/ref/haraka.c compiling crypto_sign/sphincsf256haraka/ref/hash_address.c compiling crypto_sign/sphincsf256haraka/ref/hash_haraka.c compiling crypto_sign/sphincsf256haraka/ref/sign.c compiling crypto_sign/sphincsf256haraka/ref/utils.c compiling crypto_sign/sphincsf256haraka/ref/wots.c compiling crypto_sign/sphincsf256haraka/ref/compiler.c compiling crypto_sign/sphincsf256haraka/ref/version.c compiling crypto_sign/sphincsf256haraka/ref/implementation.c compiling crypto_sign/sphincsf256haraka/ref/try.c compiling -DSMALL crypto_sign/sphincsf256haraka/ref/try.c compiling crypto_sign/sphincsf256haraka/ref/try-notest.c compiling crypto_sign/sphincsf256haraka/ref/try-checksum.c compiling crypto_sign/sphincsf256haraka/ref/try-cycles.c compiling crypto_sign/sphincsf256haraka/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/ref/fors.c compiling crypto_sign/sphincsf256haraka/ref/haraka.c compiling crypto_sign/sphincsf256haraka/ref/hash_address.c compiling crypto_sign/sphincsf256haraka/ref/hash_haraka.c compiling crypto_sign/sphincsf256haraka/ref/sign.c compiling crypto_sign/sphincsf256haraka/ref/utils.c compiling crypto_sign/sphincsf256haraka/ref/wots.c compiling crypto_sign/sphincsf256haraka/ref/compiler.c compiling crypto_sign/sphincsf256haraka/ref/version.c compiling crypto_sign/sphincsf256haraka/ref/implementation.c compiling crypto_sign/sphincsf256haraka/ref/try.c compiling -DSMALL crypto_sign/sphincsf256haraka/ref/try.c compiling crypto_sign/sphincsf256haraka/ref/try-notest.c compiling crypto_sign/sphincsf256haraka/ref/try-checksum.c compiling crypto_sign/sphincsf256haraka/ref/try-cycles.c compiling crypto_sign/sphincsf256haraka/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256sha256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256sha256/ref/fors.c compiling crypto_sign/sphincsf256sha256/ref/hash_address.c compiling crypto_sign/sphincsf256sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:25: fatal error: openssl/sha.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/sphincsf256sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincsf256sha256/ref/sign.c compiling crypto_sign/sphincsf256sha256/ref/utils.c compiling crypto_sign/sphincsf256sha256/ref/wots.c compiling crypto_sign/sphincsf256sha256/ref/compiler.c compiling crypto_sign/sphincsf256sha256/ref/version.c compiling crypto_sign/sphincsf256sha256/ref/implementation.c compiling crypto_sign/sphincsf256sha256/ref/try.c compiling -DSMALL crypto_sign/sphincsf256sha256/ref/try.c compiling crypto_sign/sphincsf256sha256/ref/try-notest.c compiling crypto_sign/sphincsf256sha256/ref/try-checksum.c compiling crypto_sign/sphincsf256sha256/ref/try-cycles.c compiling crypto_sign/sphincsf256sha256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256sha256/ref/fors.c compiling crypto_sign/sphincsf256sha256/ref/hash_address.c compiling crypto_sign/sphincsf256sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:10: fatal error: 'openssl/sha.h' file not found > #include > ^ > 1 error generated. crypto_sign/sphincsf256sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincsf256sha256/ref/sign.c compiling crypto_sign/sphincsf256sha256/ref/utils.c compiling crypto_sign/sphincsf256sha256/ref/wots.c compiling crypto_sign/sphincsf256sha256/ref/compiler.c compiling crypto_sign/sphincsf256sha256/ref/version.c compiling crypto_sign/sphincsf256sha256/ref/implementation.c compiling crypto_sign/sphincsf256sha256/ref/try.c compiling -DSMALL crypto_sign/sphincsf256sha256/ref/try.c compiling crypto_sign/sphincsf256sha256/ref/try-notest.c compiling crypto_sign/sphincsf256sha256/ref/try-checksum.c compiling crypto_sign/sphincsf256sha256/ref/try-cycles.c compiling crypto_sign/sphincsf256shake256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref/fips202.c compiling crypto_sign/sphincsf256shake256/ref/fors.c compiling crypto_sign/sphincsf256shake256/ref/hash_address.c compiling crypto_sign/sphincsf256shake256/ref/hash_shake256.c compiling crypto_sign/sphincsf256shake256/ref/sign.c compiling crypto_sign/sphincsf256shake256/ref/utils.c compiling crypto_sign/sphincsf256shake256/ref/wots.c compiling crypto_sign/sphincsf256shake256/ref/compiler.c compiling crypto_sign/sphincsf256shake256/ref/version.c compiling crypto_sign/sphincsf256shake256/ref/implementation.c compiling crypto_sign/sphincsf256shake256/ref/try.c compiling -DSMALL crypto_sign/sphincsf256shake256/ref/try.c compiling crypto_sign/sphincsf256shake256/ref/try-notest.c compiling crypto_sign/sphincsf256shake256/ref/try-checksum.c compiling crypto_sign/sphincsf256shake256/ref/try-cycles.c compiling crypto_sign/sphincsf256shake256/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref/fips202.c compiling crypto_sign/sphincsf256shake256/ref/fors.c compiling crypto_sign/sphincsf256shake256/ref/hash_address.c compiling crypto_sign/sphincsf256shake256/ref/hash_shake256.c compiling crypto_sign/sphincsf256shake256/ref/sign.c compiling crypto_sign/sphincsf256shake256/ref/utils.c compiling crypto_sign/sphincsf256shake256/ref/wots.c compiling crypto_sign/sphincsf256shake256/ref/compiler.c compiling crypto_sign/sphincsf256shake256/ref/version.c compiling crypto_sign/sphincsf256shake256/ref/implementation.c compiling crypto_sign/sphincsf256shake256/ref/try.c compiling -DSMALL crypto_sign/sphincsf256shake256/ref/try.c compiling crypto_sign/sphincsf256shake256/ref/try-notest.c compiling crypto_sign/sphincsf256shake256/ref/try-checksum.c compiling crypto_sign/sphincsf256shake256/ref/try-cycles.c compiling crypto_sign/sphincsf256shake256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni/fors.c compiling crypto_sign/sphincss128haraka/aesni/haraka.c compiling crypto_sign/sphincss128haraka/aesni/hash_address.c compiling crypto_sign/sphincss128haraka/aesni/hash_haraka.c compiling crypto_sign/sphincss128haraka/aesni/sign.c compiling crypto_sign/sphincss128haraka/aesni/utils.c compiling crypto_sign/sphincss128haraka/aesni/wots.c compiling crypto_sign/sphincss128haraka/aesni/compiler.c compiling crypto_sign/sphincss128haraka/aesni/version.c compiling crypto_sign/sphincss128haraka/aesni/implementation.c compiling crypto_sign/sphincss128haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincss128haraka/aesni/try.c compiling crypto_sign/sphincss128haraka/aesni/try-notest.c compiling crypto_sign/sphincss128haraka/aesni/try-checksum.c compiling crypto_sign/sphincss128haraka/aesni/try-cycles.c compiling crypto_sign/sphincss128haraka/aesni compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni/fors.c compiling crypto_sign/sphincss128haraka/aesni/haraka.c compiling output > haraka.c:205:5: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration] > AES4(s[0], s[1], s[2], s[3], rc); > ^ > haraka.c:28:8: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/sphincss128haraka/aesni/haraka.c compiler exited 1 crypto_sign/sphincss128haraka/aesni/hash_address.c compiling crypto_sign/sphincss128haraka/aesni/hash_haraka.c compiling crypto_sign/sphincss128haraka/aesni/sign.c compiling crypto_sign/sphincss128haraka/aesni/utils.c compiling crypto_sign/sphincss128haraka/aesni/wots.c compiling crypto_sign/sphincss128haraka/aesni/compiler.c compiling crypto_sign/sphincss128haraka/aesni/version.c compiling crypto_sign/sphincss128haraka/aesni/implementation.c compiling crypto_sign/sphincss128haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincss128haraka/aesni/try.c compiling crypto_sign/sphincss128haraka/aesni/try-notest.c compiling crypto_sign/sphincss128haraka/aesni/try-checksum.c compiling crypto_sign/sphincss128haraka/aesni/try-cycles.c compiling crypto_sign/sphincss128haraka/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/ref/fors.c compiling crypto_sign/sphincss128haraka/ref/haraka.c compiling crypto_sign/sphincss128haraka/ref/hash_address.c compiling crypto_sign/sphincss128haraka/ref/hash_haraka.c compiling crypto_sign/sphincss128haraka/ref/sign.c compiling crypto_sign/sphincss128haraka/ref/utils.c compiling crypto_sign/sphincss128haraka/ref/wots.c compiling crypto_sign/sphincss128haraka/ref/compiler.c compiling crypto_sign/sphincss128haraka/ref/version.c compiling crypto_sign/sphincss128haraka/ref/implementation.c compiling crypto_sign/sphincss128haraka/ref/try.c compiling -DSMALL crypto_sign/sphincss128haraka/ref/try.c compiling crypto_sign/sphincss128haraka/ref/try-notest.c compiling crypto_sign/sphincss128haraka/ref/try-checksum.c compiling crypto_sign/sphincss128haraka/ref/try-cycles.c compiling crypto_sign/sphincss128haraka/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/ref/fors.c compiling crypto_sign/sphincss128haraka/ref/haraka.c compiling crypto_sign/sphincss128haraka/ref/hash_address.c compiling crypto_sign/sphincss128haraka/ref/hash_haraka.c compiling crypto_sign/sphincss128haraka/ref/sign.c compiling crypto_sign/sphincss128haraka/ref/utils.c compiling crypto_sign/sphincss128haraka/ref/wots.c compiling crypto_sign/sphincss128haraka/ref/compiler.c compiling crypto_sign/sphincss128haraka/ref/version.c compiling crypto_sign/sphincss128haraka/ref/implementation.c compiling crypto_sign/sphincss128haraka/ref/try.c compiling -DSMALL crypto_sign/sphincss128haraka/ref/try.c compiling crypto_sign/sphincss128haraka/ref/try-notest.c compiling crypto_sign/sphincss128haraka/ref/try-checksum.c compiling crypto_sign/sphincss128haraka/ref/try-cycles.c compiling crypto_sign/sphincss128haraka/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128sha256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128sha256/ref/fors.c compiling crypto_sign/sphincss128sha256/ref/hash_address.c compiling crypto_sign/sphincss128sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:25: fatal error: openssl/sha.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/sphincss128sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincss128sha256/ref/sign.c compiling crypto_sign/sphincss128sha256/ref/utils.c compiling crypto_sign/sphincss128sha256/ref/wots.c compiling crypto_sign/sphincss128sha256/ref/compiler.c compiling crypto_sign/sphincss128sha256/ref/version.c compiling crypto_sign/sphincss128sha256/ref/implementation.c compiling crypto_sign/sphincss128sha256/ref/try.c compiling -DSMALL crypto_sign/sphincss128sha256/ref/try.c compiling crypto_sign/sphincss128sha256/ref/try-notest.c compiling crypto_sign/sphincss128sha256/ref/try-checksum.c compiling crypto_sign/sphincss128sha256/ref/try-cycles.c compiling crypto_sign/sphincss128sha256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128sha256/ref/fors.c compiling crypto_sign/sphincss128sha256/ref/hash_address.c compiling crypto_sign/sphincss128sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:10: fatal error: 'openssl/sha.h' file not found > #include > ^ > 1 error generated. crypto_sign/sphincss128sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincss128sha256/ref/sign.c compiling crypto_sign/sphincss128sha256/ref/utils.c compiling crypto_sign/sphincss128sha256/ref/wots.c compiling crypto_sign/sphincss128sha256/ref/compiler.c compiling crypto_sign/sphincss128sha256/ref/version.c compiling crypto_sign/sphincss128sha256/ref/implementation.c compiling crypto_sign/sphincss128sha256/ref/try.c compiling -DSMALL crypto_sign/sphincss128sha256/ref/try.c compiling crypto_sign/sphincss128sha256/ref/try-notest.c compiling crypto_sign/sphincss128sha256/ref/try-checksum.c compiling crypto_sign/sphincss128sha256/ref/try-cycles.c compiling crypto_sign/sphincss128shake256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref/fips202.c compiling crypto_sign/sphincss128shake256/ref/fors.c compiling crypto_sign/sphincss128shake256/ref/hash_address.c compiling crypto_sign/sphincss128shake256/ref/hash_shake256.c compiling crypto_sign/sphincss128shake256/ref/sign.c compiling crypto_sign/sphincss128shake256/ref/utils.c compiling crypto_sign/sphincss128shake256/ref/wots.c compiling crypto_sign/sphincss128shake256/ref/compiler.c compiling crypto_sign/sphincss128shake256/ref/version.c compiling crypto_sign/sphincss128shake256/ref/implementation.c compiling crypto_sign/sphincss128shake256/ref/try.c compiling -DSMALL crypto_sign/sphincss128shake256/ref/try.c compiling crypto_sign/sphincss128shake256/ref/try-notest.c compiling crypto_sign/sphincss128shake256/ref/try-checksum.c compiling crypto_sign/sphincss128shake256/ref/try-cycles.c compiling crypto_sign/sphincss128shake256/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref/fips202.c compiling crypto_sign/sphincss128shake256/ref/fors.c compiling crypto_sign/sphincss128shake256/ref/hash_address.c compiling crypto_sign/sphincss128shake256/ref/hash_shake256.c compiling crypto_sign/sphincss128shake256/ref/sign.c compiling crypto_sign/sphincss128shake256/ref/utils.c compiling crypto_sign/sphincss128shake256/ref/wots.c compiling crypto_sign/sphincss128shake256/ref/compiler.c compiling crypto_sign/sphincss128shake256/ref/version.c compiling crypto_sign/sphincss128shake256/ref/implementation.c compiling crypto_sign/sphincss128shake256/ref/try.c compiling -DSMALL crypto_sign/sphincss128shake256/ref/try.c compiling crypto_sign/sphincss128shake256/ref/try-notest.c compiling crypto_sign/sphincss128shake256/ref/try-checksum.c compiling crypto_sign/sphincss128shake256/ref/try-cycles.c compiling crypto_sign/sphincss128shake256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni/fors.c compiling crypto_sign/sphincss192haraka/aesni/haraka.c compiling crypto_sign/sphincss192haraka/aesni/hash_address.c compiling crypto_sign/sphincss192haraka/aesni/hash_haraka.c compiling crypto_sign/sphincss192haraka/aesni/sign.c compiling crypto_sign/sphincss192haraka/aesni/utils.c compiling crypto_sign/sphincss192haraka/aesni/wots.c compiling crypto_sign/sphincss192haraka/aesni/compiler.c compiling crypto_sign/sphincss192haraka/aesni/version.c compiling crypto_sign/sphincss192haraka/aesni/implementation.c compiling crypto_sign/sphincss192haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincss192haraka/aesni/try.c compiling crypto_sign/sphincss192haraka/aesni/try-notest.c compiling crypto_sign/sphincss192haraka/aesni/try-checksum.c compiling crypto_sign/sphincss192haraka/aesni/try-cycles.c compiling crypto_sign/sphincss192haraka/aesni compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni/fors.c compiling crypto_sign/sphincss192haraka/aesni/haraka.c compiling output > haraka.c:205:5: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration] > AES4(s[0], s[1], s[2], s[3], rc); > ^ > haraka.c:28:8: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/sphincss192haraka/aesni/haraka.c compiler exited 1 crypto_sign/sphincss192haraka/aesni/hash_address.c compiling crypto_sign/sphincss192haraka/aesni/hash_haraka.c compiling crypto_sign/sphincss192haraka/aesni/sign.c compiling crypto_sign/sphincss192haraka/aesni/utils.c compiling crypto_sign/sphincss192haraka/aesni/wots.c compiling crypto_sign/sphincss192haraka/aesni/compiler.c compiling crypto_sign/sphincss192haraka/aesni/version.c compiling crypto_sign/sphincss192haraka/aesni/implementation.c compiling crypto_sign/sphincss192haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincss192haraka/aesni/try.c compiling crypto_sign/sphincss192haraka/aesni/try-notest.c compiling crypto_sign/sphincss192haraka/aesni/try-checksum.c compiling crypto_sign/sphincss192haraka/aesni/try-cycles.c compiling crypto_sign/sphincss192haraka/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/ref/fors.c compiling crypto_sign/sphincss192haraka/ref/haraka.c compiling crypto_sign/sphincss192haraka/ref/hash_address.c compiling crypto_sign/sphincss192haraka/ref/hash_haraka.c compiling crypto_sign/sphincss192haraka/ref/sign.c compiling crypto_sign/sphincss192haraka/ref/utils.c compiling crypto_sign/sphincss192haraka/ref/wots.c compiling crypto_sign/sphincss192haraka/ref/compiler.c compiling crypto_sign/sphincss192haraka/ref/version.c compiling crypto_sign/sphincss192haraka/ref/implementation.c compiling crypto_sign/sphincss192haraka/ref/try.c compiling -DSMALL crypto_sign/sphincss192haraka/ref/try.c compiling crypto_sign/sphincss192haraka/ref/try-notest.c compiling crypto_sign/sphincss192haraka/ref/try-checksum.c compiling crypto_sign/sphincss192haraka/ref/try-cycles.c compiling crypto_sign/sphincss192haraka/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/ref/fors.c compiling crypto_sign/sphincss192haraka/ref/haraka.c compiling crypto_sign/sphincss192haraka/ref/hash_address.c compiling crypto_sign/sphincss192haraka/ref/hash_haraka.c compiling crypto_sign/sphincss192haraka/ref/sign.c compiling crypto_sign/sphincss192haraka/ref/utils.c compiling crypto_sign/sphincss192haraka/ref/wots.c compiling crypto_sign/sphincss192haraka/ref/compiler.c compiling crypto_sign/sphincss192haraka/ref/version.c compiling crypto_sign/sphincss192haraka/ref/implementation.c compiling crypto_sign/sphincss192haraka/ref/try.c compiling -DSMALL crypto_sign/sphincss192haraka/ref/try.c compiling crypto_sign/sphincss192haraka/ref/try-notest.c compiling crypto_sign/sphincss192haraka/ref/try-checksum.c compiling crypto_sign/sphincss192haraka/ref/try-cycles.c compiling crypto_sign/sphincss192haraka/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192sha256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192sha256/ref/fors.c compiling crypto_sign/sphincss192sha256/ref/hash_address.c compiling crypto_sign/sphincss192sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:25: fatal error: openssl/sha.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/sphincss192sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincss192sha256/ref/sign.c compiling crypto_sign/sphincss192sha256/ref/utils.c compiling crypto_sign/sphincss192sha256/ref/wots.c compiling crypto_sign/sphincss192sha256/ref/compiler.c compiling crypto_sign/sphincss192sha256/ref/version.c compiling crypto_sign/sphincss192sha256/ref/implementation.c compiling crypto_sign/sphincss192sha256/ref/try.c compiling -DSMALL crypto_sign/sphincss192sha256/ref/try.c compiling crypto_sign/sphincss192sha256/ref/try-notest.c compiling crypto_sign/sphincss192sha256/ref/try-checksum.c compiling crypto_sign/sphincss192sha256/ref/try-cycles.c compiling crypto_sign/sphincss192sha256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192sha256/ref/fors.c compiling crypto_sign/sphincss192sha256/ref/hash_address.c compiling crypto_sign/sphincss192sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:10: fatal error: 'openssl/sha.h' file not found > #include > ^ > 1 error generated. crypto_sign/sphincss192sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincss192sha256/ref/sign.c compiling crypto_sign/sphincss192sha256/ref/utils.c compiling crypto_sign/sphincss192sha256/ref/wots.c compiling crypto_sign/sphincss192sha256/ref/compiler.c compiling crypto_sign/sphincss192sha256/ref/version.c compiling crypto_sign/sphincss192sha256/ref/implementation.c compiling crypto_sign/sphincss192sha256/ref/try.c compiling -DSMALL crypto_sign/sphincss192sha256/ref/try.c compiling crypto_sign/sphincss192sha256/ref/try-notest.c compiling crypto_sign/sphincss192sha256/ref/try-checksum.c compiling crypto_sign/sphincss192sha256/ref/try-cycles.c compiling crypto_sign/sphincss192shake256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref/fips202.c compiling crypto_sign/sphincss192shake256/ref/fors.c compiling crypto_sign/sphincss192shake256/ref/hash_address.c compiling crypto_sign/sphincss192shake256/ref/hash_shake256.c compiling crypto_sign/sphincss192shake256/ref/sign.c compiling crypto_sign/sphincss192shake256/ref/utils.c compiling crypto_sign/sphincss192shake256/ref/wots.c compiling crypto_sign/sphincss192shake256/ref/compiler.c compiling crypto_sign/sphincss192shake256/ref/version.c compiling crypto_sign/sphincss192shake256/ref/implementation.c compiling crypto_sign/sphincss192shake256/ref/try.c compiling -DSMALL crypto_sign/sphincss192shake256/ref/try.c compiling crypto_sign/sphincss192shake256/ref/try-notest.c compiling crypto_sign/sphincss192shake256/ref/try-checksum.c compiling crypto_sign/sphincss192shake256/ref/try-cycles.c compiling crypto_sign/sphincss192shake256/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref/fips202.c compiling crypto_sign/sphincss192shake256/ref/fors.c compiling crypto_sign/sphincss192shake256/ref/hash_address.c compiling crypto_sign/sphincss192shake256/ref/hash_shake256.c compiling crypto_sign/sphincss192shake256/ref/sign.c compiling crypto_sign/sphincss192shake256/ref/utils.c compiling crypto_sign/sphincss192shake256/ref/wots.c compiling crypto_sign/sphincss192shake256/ref/compiler.c compiling crypto_sign/sphincss192shake256/ref/version.c compiling crypto_sign/sphincss192shake256/ref/implementation.c compiling crypto_sign/sphincss192shake256/ref/try.c compiling -DSMALL crypto_sign/sphincss192shake256/ref/try.c compiling crypto_sign/sphincss192shake256/ref/try-notest.c compiling crypto_sign/sphincss192shake256/ref/try-checksum.c compiling crypto_sign/sphincss192shake256/ref/try-cycles.c compiling crypto_sign/sphincss192shake256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni/fors.c compiling crypto_sign/sphincss256haraka/aesni/haraka.c compiling crypto_sign/sphincss256haraka/aesni/hash_address.c compiling crypto_sign/sphincss256haraka/aesni/hash_haraka.c compiling crypto_sign/sphincss256haraka/aesni/sign.c compiling crypto_sign/sphincss256haraka/aesni/utils.c compiling crypto_sign/sphincss256haraka/aesni/wots.c compiling crypto_sign/sphincss256haraka/aesni/compiler.c compiling crypto_sign/sphincss256haraka/aesni/version.c compiling crypto_sign/sphincss256haraka/aesni/implementation.c compiling crypto_sign/sphincss256haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincss256haraka/aesni/try.c compiling crypto_sign/sphincss256haraka/aesni/try-notest.c compiling crypto_sign/sphincss256haraka/aesni/try-checksum.c compiling crypto_sign/sphincss256haraka/aesni/try-cycles.c compiling crypto_sign/sphincss256haraka/aesni compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni/fors.c compiling crypto_sign/sphincss256haraka/aesni/haraka.c compiling output > haraka.c:205:5: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration] > AES4(s[0], s[1], s[2], s[3], rc); > ^ > haraka.c:28:8: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:205:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:31:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 3)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:32:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci + 4)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:33:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 5)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:34:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 6)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:208:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 8); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:35:6: note: expanded from macro 'AES4' > s3 = _mm_aesenc_si128(s3, *(rci + 7)); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:28:6: note: expanded from macro 'AES4' > s0 = _mm_aesenc_si128(s0, *(rci)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:29:6: note: expanded from macro 'AES4' > s1 = _mm_aesenc_si128(s1, *(rci + 1)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:211:5: error: assigning to '__m128i' from incompatible type 'int' > AES4(s[0], s[1], s[2], s[3], rc + 16); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > haraka.c:30:6: note: expanded from macro 'AES4' > s2 = _mm_aesenc_si128(s2, *(rci + 2)); \ > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 1 warning and 20 errors generated. crypto_sign/sphincss256haraka/aesni/haraka.c compiler exited 1 crypto_sign/sphincss256haraka/aesni/hash_address.c compiling crypto_sign/sphincss256haraka/aesni/hash_haraka.c compiling crypto_sign/sphincss256haraka/aesni/sign.c compiling crypto_sign/sphincss256haraka/aesni/utils.c compiling crypto_sign/sphincss256haraka/aesni/wots.c compiling crypto_sign/sphincss256haraka/aesni/compiler.c compiling crypto_sign/sphincss256haraka/aesni/version.c compiling crypto_sign/sphincss256haraka/aesni/implementation.c compiling crypto_sign/sphincss256haraka/aesni/try.c compiling -DSMALL crypto_sign/sphincss256haraka/aesni/try.c compiling crypto_sign/sphincss256haraka/aesni/try-notest.c compiling crypto_sign/sphincss256haraka/aesni/try-checksum.c compiling crypto_sign/sphincss256haraka/aesni/try-cycles.c compiling crypto_sign/sphincss256haraka/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/ref/fors.c compiling crypto_sign/sphincss256haraka/ref/haraka.c compiling crypto_sign/sphincss256haraka/ref/hash_address.c compiling crypto_sign/sphincss256haraka/ref/hash_haraka.c compiling crypto_sign/sphincss256haraka/ref/sign.c compiling crypto_sign/sphincss256haraka/ref/utils.c compiling crypto_sign/sphincss256haraka/ref/wots.c compiling crypto_sign/sphincss256haraka/ref/compiler.c compiling crypto_sign/sphincss256haraka/ref/version.c compiling crypto_sign/sphincss256haraka/ref/implementation.c compiling crypto_sign/sphincss256haraka/ref/try.c compiling -DSMALL crypto_sign/sphincss256haraka/ref/try.c compiling crypto_sign/sphincss256haraka/ref/try-notest.c compiling crypto_sign/sphincss256haraka/ref/try-checksum.c compiling crypto_sign/sphincss256haraka/ref/try-cycles.c compiling crypto_sign/sphincss256haraka/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/ref/fors.c compiling crypto_sign/sphincss256haraka/ref/haraka.c compiling crypto_sign/sphincss256haraka/ref/hash_address.c compiling crypto_sign/sphincss256haraka/ref/hash_haraka.c compiling crypto_sign/sphincss256haraka/ref/sign.c compiling crypto_sign/sphincss256haraka/ref/utils.c compiling crypto_sign/sphincss256haraka/ref/wots.c compiling crypto_sign/sphincss256haraka/ref/compiler.c compiling crypto_sign/sphincss256haraka/ref/version.c compiling crypto_sign/sphincss256haraka/ref/implementation.c compiling crypto_sign/sphincss256haraka/ref/try.c compiling -DSMALL crypto_sign/sphincss256haraka/ref/try.c compiling crypto_sign/sphincss256haraka/ref/try-notest.c compiling crypto_sign/sphincss256haraka/ref/try-checksum.c compiling crypto_sign/sphincss256haraka/ref/try-cycles.c compiling crypto_sign/sphincss256haraka/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256sha256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256sha256/ref/fors.c compiling crypto_sign/sphincss256sha256/ref/hash_address.c compiling crypto_sign/sphincss256sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:25: fatal error: openssl/sha.h: No such file or directory > #include > ^ > compilation terminated. crypto_sign/sphincss256sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincss256sha256/ref/sign.c compiling crypto_sign/sphincss256sha256/ref/utils.c compiling crypto_sign/sphincss256sha256/ref/wots.c compiling crypto_sign/sphincss256sha256/ref/compiler.c compiling crypto_sign/sphincss256sha256/ref/version.c compiling crypto_sign/sphincss256sha256/ref/implementation.c compiling crypto_sign/sphincss256sha256/ref/try.c compiling -DSMALL crypto_sign/sphincss256sha256/ref/try.c compiling crypto_sign/sphincss256sha256/ref/try-notest.c compiling crypto_sign/sphincss256sha256/ref/try-checksum.c compiling crypto_sign/sphincss256sha256/ref/try-cycles.c compiling crypto_sign/sphincss256sha256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256sha256/ref/fors.c compiling crypto_sign/sphincss256sha256/ref/hash_address.c compiling crypto_sign/sphincss256sha256/ref/hash_sha256.c compiling output > hash_sha256.c:3:10: fatal error: 'openssl/sha.h' file not found > #include > ^ > 1 error generated. crypto_sign/sphincss256sha256/ref/hash_sha256.c compiler exited 1 crypto_sign/sphincss256sha256/ref/sign.c compiling crypto_sign/sphincss256sha256/ref/utils.c compiling crypto_sign/sphincss256sha256/ref/wots.c compiling crypto_sign/sphincss256sha256/ref/compiler.c compiling crypto_sign/sphincss256sha256/ref/version.c compiling crypto_sign/sphincss256sha256/ref/implementation.c compiling crypto_sign/sphincss256sha256/ref/try.c compiling -DSMALL crypto_sign/sphincss256sha256/ref/try.c compiling crypto_sign/sphincss256sha256/ref/try-notest.c compiling crypto_sign/sphincss256sha256/ref/try-checksum.c compiling crypto_sign/sphincss256sha256/ref/try-cycles.c compiling crypto_sign/sphincss256shake256/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref/fips202.c compiling crypto_sign/sphincss256shake256/ref/fors.c compiling crypto_sign/sphincss256shake256/ref/hash_address.c compiling crypto_sign/sphincss256shake256/ref/hash_shake256.c compiling crypto_sign/sphincss256shake256/ref/sign.c compiling crypto_sign/sphincss256shake256/ref/utils.c compiling crypto_sign/sphincss256shake256/ref/wots.c compiling crypto_sign/sphincss256shake256/ref/compiler.c compiling crypto_sign/sphincss256shake256/ref/version.c compiling crypto_sign/sphincss256shake256/ref/implementation.c compiling crypto_sign/sphincss256shake256/ref/try.c compiling -DSMALL crypto_sign/sphincss256shake256/ref/try.c compiling crypto_sign/sphincss256shake256/ref/try-notest.c compiling crypto_sign/sphincss256shake256/ref/try-checksum.c compiling crypto_sign/sphincss256shake256/ref/try-cycles.c compiling crypto_sign/sphincss256shake256/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref/fips202.c compiling crypto_sign/sphincss256shake256/ref/fors.c compiling crypto_sign/sphincss256shake256/ref/hash_address.c compiling crypto_sign/sphincss256shake256/ref/hash_shake256.c compiling crypto_sign/sphincss256shake256/ref/sign.c compiling crypto_sign/sphincss256shake256/ref/utils.c compiling crypto_sign/sphincss256shake256/ref/wots.c compiling crypto_sign/sphincss256shake256/ref/compiler.c compiling crypto_sign/sphincss256shake256/ref/version.c compiling crypto_sign/sphincss256shake256/ref/implementation.c compiling crypto_sign/sphincss256shake256/ref/try.c compiling -DSMALL crypto_sign/sphincss256shake256/ref/try.c compiling crypto_sign/sphincss256shake256/ref/try-notest.c compiling crypto_sign/sphincss256shake256/ref/try-checksum.c compiling crypto_sign/sphincss256shake256/ref/try-cycles.c compiling crypto_sign/sphincss256shake256/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref/decode.c compiling crypto_kem/bigquake1/ref/gf.c compiling crypto_kem/bigquake1/ref/goppa.c compiling crypto_kem/bigquake1/ref/keccak.c compiling crypto_kem/bigquake1/ref/kem.c compiling crypto_kem/bigquake1/ref/m2e.c compiling crypto_kem/bigquake1/ref/permutation.c compiling crypto_kem/bigquake1/ref/poly.c compiling crypto_kem/bigquake1/ref/roots.c compiling crypto_kem/bigquake1/ref/compiler.c compiling crypto_kem/bigquake1/ref/version.c compiling crypto_kem/bigquake1/ref/implementation.c compiling crypto_kem/bigquake1/ref/try.c compiling -DSMALL crypto_kem/bigquake1/ref/try.c compiling crypto_kem/bigquake1/ref/try-notest.c compiling crypto_kem/bigquake1/ref/try-checksum.c compiling crypto_kem/bigquake1/ref/try-cycles.c compiling crypto_kem/bigquake1/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref/decode.c compiling crypto_kem/bigquake1/ref/gf.c compiling crypto_kem/bigquake1/ref/goppa.c compiling crypto_kem/bigquake1/ref/keccak.c compiling crypto_kem/bigquake1/ref/kem.c compiling output > In file included from kem.c:8: > ./m2e.h:7:18: warning: redefinition of typedef 'index_t' is a C11 feature [-Wtypedef-redefinition] > typedef uint16_t index_t; > ^ > ./permutation.h:7:18: note: previous definition is here > typedef uint16_t index_t; > ^ > 1 warning generated. crypto_kem/bigquake1/ref/m2e.c compiling crypto_kem/bigquake1/ref/permutation.c compiling crypto_kem/bigquake1/ref/poly.c compiling crypto_kem/bigquake1/ref/roots.c compiling crypto_kem/bigquake1/ref/compiler.c compiling crypto_kem/bigquake1/ref/version.c compiling crypto_kem/bigquake1/ref/implementation.c compiling crypto_kem/bigquake1/ref/try.c compiling -DSMALL crypto_kem/bigquake1/ref/try.c compiling crypto_kem/bigquake1/ref/try-notest.c compiling crypto_kem/bigquake1/ref/try-checksum.c compiling crypto_kem/bigquake1/ref/try-cycles.c compiling crypto_kem/bigquake1/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref/decode.c compiling crypto_kem/bigquake3/ref/gf.c compiling crypto_kem/bigquake3/ref/goppa.c compiling crypto_kem/bigquake3/ref/keccak.c compiling crypto_kem/bigquake3/ref/kem.c compiling crypto_kem/bigquake3/ref/m2e.c compiling crypto_kem/bigquake3/ref/permutation.c compiling crypto_kem/bigquake3/ref/poly.c compiling crypto_kem/bigquake3/ref/roots.c compiling crypto_kem/bigquake3/ref/compiler.c compiling crypto_kem/bigquake3/ref/version.c compiling crypto_kem/bigquake3/ref/implementation.c compiling crypto_kem/bigquake3/ref/try.c compiling -DSMALL crypto_kem/bigquake3/ref/try.c compiling crypto_kem/bigquake3/ref/try-notest.c compiling crypto_kem/bigquake3/ref/try-checksum.c compiling crypto_kem/bigquake3/ref/try-cycles.c compiling crypto_kem/bigquake3/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref/decode.c compiling crypto_kem/bigquake3/ref/gf.c compiling crypto_kem/bigquake3/ref/goppa.c compiling crypto_kem/bigquake3/ref/keccak.c compiling crypto_kem/bigquake3/ref/kem.c compiling output > In file included from kem.c:8: > ./m2e.h:7:18: warning: redefinition of typedef 'index_t' is a C11 feature [-Wtypedef-redefinition] > typedef uint16_t index_t; > ^ > ./permutation.h:7:18: note: previous definition is here > typedef uint16_t index_t; > ^ > 1 warning generated. crypto_kem/bigquake3/ref/m2e.c compiling crypto_kem/bigquake3/ref/permutation.c compiling crypto_kem/bigquake3/ref/poly.c compiling crypto_kem/bigquake3/ref/roots.c compiling crypto_kem/bigquake3/ref/compiler.c compiling crypto_kem/bigquake3/ref/version.c compiling crypto_kem/bigquake3/ref/implementation.c compiling crypto_kem/bigquake3/ref/try.c compiling -DSMALL crypto_kem/bigquake3/ref/try.c compiling crypto_kem/bigquake3/ref/try-notest.c compiling crypto_kem/bigquake3/ref/try-checksum.c compiling crypto_kem/bigquake3/ref/try-cycles.c compiling crypto_kem/bigquake3/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref/decode.c compiling crypto_kem/bigquake5/ref/gf.c compiling crypto_kem/bigquake5/ref/goppa.c compiling crypto_kem/bigquake5/ref/keccak.c compiling crypto_kem/bigquake5/ref/kem.c compiling crypto_kem/bigquake5/ref/m2e.c compiling crypto_kem/bigquake5/ref/permutation.c compiling crypto_kem/bigquake5/ref/poly.c compiling crypto_kem/bigquake5/ref/roots.c compiling crypto_kem/bigquake5/ref/compiler.c compiling crypto_kem/bigquake5/ref/version.c compiling crypto_kem/bigquake5/ref/implementation.c compiling crypto_kem/bigquake5/ref/try.c compiling -DSMALL crypto_kem/bigquake5/ref/try.c compiling crypto_kem/bigquake5/ref/try-notest.c compiling crypto_kem/bigquake5/ref/try-checksum.c compiling crypto_kem/bigquake5/ref/try-cycles.c compiling crypto_kem/bigquake5/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref/decode.c compiling crypto_kem/bigquake5/ref/gf.c compiling crypto_kem/bigquake5/ref/goppa.c compiling crypto_kem/bigquake5/ref/keccak.c compiling crypto_kem/bigquake5/ref/kem.c compiling output > In file included from kem.c:8: > ./m2e.h:7:18: warning: redefinition of typedef 'index_t' is a C11 feature [-Wtypedef-redefinition] > typedef uint16_t index_t; > ^ > ./permutation.h:7:18: note: previous definition is here > typedef uint16_t index_t; > ^ > 1 warning generated. crypto_kem/bigquake5/ref/m2e.c compiling crypto_kem/bigquake5/ref/permutation.c compiling crypto_kem/bigquake5/ref/poly.c compiling crypto_kem/bigquake5/ref/roots.c compiling crypto_kem/bigquake5/ref/compiler.c compiling crypto_kem/bigquake5/ref/version.c compiling crypto_kem/bigquake5/ref/implementation.c compiling crypto_kem/bigquake5/ref/try.c compiling -DSMALL crypto_kem/bigquake5/ref/try.c compiling crypto_kem/bigquake5/ref/try-notest.c compiling crypto_kem/bigquake5/ref/try-checksum.c compiling crypto_kem/bigquake5/ref/try-cycles.c compiling crypto_kem/bigquake5/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref/decapsulation.c compiling crypto_kem/dags3/ref/decoding.c compiling crypto_kem/dags3/ref/encapsulation.c compiling crypto_kem/dags3/ref/fichier.c compiling crypto_kem/dags3/ref/gf.c compiling crypto_kem/dags3/ref/kem.c compiling crypto_kem/dags3/ref/key_gen.c compiling crypto_kem/dags3/ref/matrix.c compiling crypto_kem/dags3/ref/poly.c compiling crypto_kem/dags3/ref/util.c compiling crypto_kem/dags3/ref/compiler.c compiling crypto_kem/dags3/ref/version.c compiling crypto_kem/dags3/ref/implementation.c compiling crypto_kem/dags3/ref/try.c compiling -DSMALL crypto_kem/dags3/ref/try.c compiling crypto_kem/dags3/ref/try-notest.c compiling crypto_kem/dags3/ref/try-checksum.c compiling crypto_kem/dags3/ref/try-cycles.c compiling crypto_kem/dags3/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref/decapsulation.c compiling crypto_kem/dags3/ref/decoding.c compiling crypto_kem/dags3/ref/encapsulation.c compiling crypto_kem/dags3/ref/fichier.c compiling crypto_kem/dags3/ref/gf.c compiling crypto_kem/dags3/ref/kem.c compiling crypto_kem/dags3/ref/key_gen.c compiling crypto_kem/dags3/ref/matrix.c compiling crypto_kem/dags3/ref/poly.c compiling crypto_kem/dags3/ref/util.c compiling crypto_kem/dags3/ref/compiler.c compiling crypto_kem/dags3/ref/version.c compiling crypto_kem/dags3/ref/implementation.c compiling crypto_kem/dags3/ref/try.c compiling -DSMALL crypto_kem/dags3/ref/try.c compiling crypto_kem/dags3/ref/try-notest.c compiling crypto_kem/dags3/ref/try-checksum.c compiling crypto_kem/dags3/ref/try-cycles.c compiling crypto_kem/dags3/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref/decapsulation.c compiling crypto_kem/dags5/ref/decoding.c compiling crypto_kem/dags5/ref/encapsulation.c compiling crypto_kem/dags5/ref/fichier.c compiling crypto_kem/dags5/ref/gf.c compiling crypto_kem/dags5/ref/kem.c compiling crypto_kem/dags5/ref/key_gen.c compiling crypto_kem/dags5/ref/matrix.c compiling crypto_kem/dags5/ref/poly.c compiling crypto_kem/dags5/ref/util.c compiling crypto_kem/dags5/ref/compiler.c compiling crypto_kem/dags5/ref/version.c compiling crypto_kem/dags5/ref/implementation.c compiling crypto_kem/dags5/ref/try.c compiling -DSMALL crypto_kem/dags5/ref/try.c compiling crypto_kem/dags5/ref/try-notest.c compiling crypto_kem/dags5/ref/try-checksum.c compiling crypto_kem/dags5/ref/try-cycles.c compiling crypto_kem/dags5/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref/decapsulation.c compiling crypto_kem/dags5/ref/decoding.c compiling crypto_kem/dags5/ref/encapsulation.c compiling crypto_kem/dags5/ref/fichier.c compiling crypto_kem/dags5/ref/gf.c compiling crypto_kem/dags5/ref/kem.c compiling crypto_kem/dags5/ref/key_gen.c compiling crypto_kem/dags5/ref/matrix.c compiling crypto_kem/dags5/ref/poly.c compiling crypto_kem/dags5/ref/util.c compiling crypto_kem/dags5/ref/compiler.c compiling crypto_kem/dags5/ref/version.c compiling crypto_kem/dags5/ref/implementation.c compiling crypto_kem/dags5/ref/try.c compiling -DSMALL crypto_kem/dags5/ref/try.c compiling crypto_kem/dags5/ref/try-notest.c compiling crypto_kem/dags5/ref/try-checksum.c compiling crypto_kem/dags5/ref/try-cycles.c compiling crypto_kem/dags5/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/portable/SABER_indcpa.c compiling crypto_kem/firesaber/portable/cbd.c compiling crypto_kem/firesaber/portable/fips202.c compiling crypto_kem/firesaber/portable/kem.c compiling crypto_kem/firesaber/portable/pack_unpack.c compiling crypto_kem/firesaber/portable/poly.c compiling crypto_kem/firesaber/portable/recon.c compiling crypto_kem/firesaber/portable/verify.c compiling crypto_kem/firesaber/portable/compiler.c compiling crypto_kem/firesaber/portable/version.c compiling crypto_kem/firesaber/portable/implementation.c compiling crypto_kem/firesaber/portable/try.c compiling -DSMALL crypto_kem/firesaber/portable/try.c compiling crypto_kem/firesaber/portable/try-notest.c compiling crypto_kem/firesaber/portable/try-checksum.c compiling crypto_kem/firesaber/portable/try-cycles.c compiling crypto_kem/firesaber/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/portable/SABER_indcpa.c compiling crypto_kem/firesaber/portable/cbd.c compiling crypto_kem/firesaber/portable/fips202.c compiling crypto_kem/firesaber/portable/kem.c compiling crypto_kem/firesaber/portable/pack_unpack.c compiling crypto_kem/firesaber/portable/poly.c compiling crypto_kem/firesaber/portable/recon.c compiling crypto_kem/firesaber/portable/verify.c compiling crypto_kem/firesaber/portable/compiler.c compiling crypto_kem/firesaber/portable/version.c compiling crypto_kem/firesaber/portable/implementation.c compiling crypto_kem/firesaber/portable/try.c compiling -DSMALL crypto_kem/firesaber/portable/try.c compiling crypto_kem/firesaber/portable/try-notest.c compiling crypto_kem/firesaber/portable/try-checksum.c compiling crypto_kem/firesaber/portable/try-cycles.c compiling crypto_kem/firesaber/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref/SABER_indcpa.c compiling crypto_kem/firesaber/ref/cbd.c compiling crypto_kem/firesaber/ref/fips202.c compiling crypto_kem/firesaber/ref/kem.c compiling crypto_kem/firesaber/ref/pack_unpack.c compiling crypto_kem/firesaber/ref/poly.c compiling crypto_kem/firesaber/ref/recon.c compiling crypto_kem/firesaber/ref/verify.c compiling crypto_kem/firesaber/ref/compiler.c compiling crypto_kem/firesaber/ref/version.c compiling crypto_kem/firesaber/ref/implementation.c compiling crypto_kem/firesaber/ref/try.c compiling -DSMALL crypto_kem/firesaber/ref/try.c compiling crypto_kem/firesaber/ref/try-notest.c compiling crypto_kem/firesaber/ref/try-checksum.c compiling crypto_kem/firesaber/ref/try-cycles.c compiling crypto_kem/firesaber/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref/SABER_indcpa.c compiling crypto_kem/firesaber/ref/cbd.c compiling crypto_kem/firesaber/ref/fips202.c compiling crypto_kem/firesaber/ref/kem.c compiling crypto_kem/firesaber/ref/pack_unpack.c compiling crypto_kem/firesaber/ref/poly.c compiling crypto_kem/firesaber/ref/recon.c compiling crypto_kem/firesaber/ref/verify.c compiling crypto_kem/firesaber/ref/compiler.c compiling crypto_kem/firesaber/ref/version.c compiling crypto_kem/firesaber/ref/implementation.c compiling crypto_kem/firesaber/ref/try.c compiling -DSMALL crypto_kem/firesaber/ref/try.c compiling crypto_kem/firesaber/ref/try-notest.c compiling crypto_kem/firesaber/ref/try-checksum.c compiling crypto_kem/firesaber/ref/try-cycles.c compiling crypto_kem/firesaber/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem640/optimized compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem640/optimized/aes.c compiling output > In file included from aes.c:10:0: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem640/optimized/aes.c compiler exited 1 crypto_kem/frodokem640/optimized/aes_c.c compiling output > In file included from aes_c.c:7:0: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem640/optimized/aes_c.c compiler exited 1 crypto_kem/frodokem640/optimized/fips202.c compiling crypto_kem/frodokem640/optimized/frodo640.c compiling output > In file included from frodo640.c:30:0: > kem.inc: In function 'pqcrypto_kem_frodokem640_impl_dec': > kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1); > ^ > kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from frodo_macrify.inc:8:0, > from frodo640.c:32: > aes.h: At top level: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem640/optimized/frodo640.c compiler exited 1 crypto_kem/frodokem640/optimized/util.c compiling output > util.c: In function 'pqcrypto_kem_frodokem640_impl_priv_clear_words': > util.c:116:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < nwords; i++) { > ^ > util.c:116:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_kem/frodokem640/optimized/util.c compiler exited 1 crypto_kem/frodokem640/optimized/compiler.c compiling crypto_kem/frodokem640/optimized/version.c compiling crypto_kem/frodokem640/optimized/implementation.c compiling crypto_kem/frodokem640/optimized/try.c compiling -DSMALL crypto_kem/frodokem640/optimized/try.c compiling crypto_kem/frodokem640/optimized/try-notest.c compiling crypto_kem/frodokem640/optimized/try-checksum.c compiling crypto_kem/frodokem640/optimized/try-cycles.c compiling crypto_kem/frodokem640/optimized compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem640/optimized/aes.c compiling output > In file included from aes.c:10: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem640/optimized/aes.c compiler exited 1 crypto_kem/frodokem640/optimized/aes_c.c compiling output > In file included from aes_c.c:7: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem640/optimized/aes_c.c compiler exited 1 crypto_kem/frodokem640/optimized/fips202.c compiling crypto_kem/frodokem640/optimized/frodo640.c compiling output > In file included from frodo640.c:32: > In file included from ./frodo_macrify.inc:8: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem640/optimized/frodo640.c compiler exited 1 crypto_kem/frodokem640/optimized/util.c compiling crypto_kem/frodokem640/optimized/compiler.c compiling crypto_kem/frodokem640/optimized/version.c compiling crypto_kem/frodokem640/optimized/implementation.c compiling crypto_kem/frodokem640/optimized/try.c compiling -DSMALL crypto_kem/frodokem640/optimized/try.c compiling crypto_kem/frodokem640/optimized/try-notest.c compiling crypto_kem/frodokem640/optimized/try-checksum.c compiling crypto_kem/frodokem640/optimized/try-cycles.c compiling crypto_kem/frodokem640/reference compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem640/reference/aes.c compiling output > In file included from aes.c:10:0: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem640/reference/aes.c compiler exited 1 crypto_kem/frodokem640/reference/aes_c.c compiling output > In file included from aes_c.c:7:0: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem640/reference/aes_c.c compiler exited 1 crypto_kem/frodokem640/reference/fips202.c compiling crypto_kem/frodokem640/reference/frodo640.c compiling output > In file included from frodo640.c:30:0: > kem.inc: In function 'pqcrypto_kem_frodokem640_impl_dec': > kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1); > ^ > kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from frodo_macrify_reference.inc:8:0, > from frodo640.c:32: > aes.h: At top level: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem640/reference/frodo640.c compiler exited 1 crypto_kem/frodokem640/reference/util.c compiling output > util.c: In function 'pqcrypto_kem_frodokem640_impl_priv_clear_words': > util.c:116:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < nwords; i++) { > ^ > util.c:116:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_kem/frodokem640/reference/util.c compiler exited 1 crypto_kem/frodokem640/reference/compiler.c compiling crypto_kem/frodokem640/reference/version.c compiling crypto_kem/frodokem640/reference/implementation.c compiling crypto_kem/frodokem640/reference/try.c compiling -DSMALL crypto_kem/frodokem640/reference/try.c compiling crypto_kem/frodokem640/reference/try-notest.c compiling crypto_kem/frodokem640/reference/try-checksum.c compiling crypto_kem/frodokem640/reference/try-cycles.c compiling crypto_kem/frodokem640/reference compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem640/reference/aes.c compiling output > In file included from aes.c:10: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem640/reference/aes.c compiler exited 1 crypto_kem/frodokem640/reference/aes_c.c compiling output > In file included from aes_c.c:7: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem640/reference/aes_c.c compiler exited 1 crypto_kem/frodokem640/reference/fips202.c compiling crypto_kem/frodokem640/reference/frodo640.c compiling output > In file included from frodo640.c:32: > In file included from ./frodo_macrify_reference.inc:8: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem640/reference/frodo640.c compiler exited 1 crypto_kem/frodokem640/reference/util.c compiling crypto_kem/frodokem640/reference/compiler.c compiling crypto_kem/frodokem640/reference/version.c compiling crypto_kem/frodokem640/reference/implementation.c compiling crypto_kem/frodokem640/reference/try.c compiling -DSMALL crypto_kem/frodokem640/reference/try.c compiling crypto_kem/frodokem640/reference/try-notest.c compiling crypto_kem/frodokem640/reference/try-checksum.c compiling crypto_kem/frodokem640/reference/try-cycles.c compiling crypto_kem/frodokem640/x64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem640/x64/KeccakP-1600-times4-SIMD256.c compiling crypto_kem/frodokem640/x64/aes.c compiling output > In file included from aes.c:9:0: > aes.h:58:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem640/x64/aes.c compiler exited 1 crypto_kem/frodokem640/x64/aes_ni.c compiling output > aes_ni.c: In function 'pqcrypto_kem_frodokem640_impl_priv_aes128_load_schedule_ni': > aes_ni.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < 9; i++) { > ^ > aes_ni.c:75:2: note: use option -std=c99 or -std=gnu99 to compile your code > aes_ni.c: In function 'pqcrypto_kem_frodokem640_impl_priv_aes256_load_schedule_ni': > aes_ni.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < 13; i++) { > ^ > aes_ni.c: In function 'pqcrypto_kem_frodokem640_impl_priv_aes128_enc_ni': > aes_ni.c:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < 10; i++) { > ^ > aes_ni.c: In function 'pqcrypto_kem_frodokem640_impl_priv_aes128_dec_ni': > aes_ni.c:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < 10; i++) { > ^ > aes_ni.c: In function 'pqcrypto_kem_frodokem640_impl_priv_aes256_enc_ni': > aes_ni.c:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < 14; i++) { > ^ > aes_ni.c: In function 'pqcrypto_kem_frodokem640_impl_priv_aes256_dec_ni': > aes_ni.c:158:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < 14; i++) { > ^ crypto_kem/frodokem640/x64/aes_ni.c compiler exited 1 crypto_kem/frodokem640/x64/fips202.c compiling crypto_kem/frodokem640/x64/fips202x4.c compiling crypto_kem/frodokem640/x64/frodo640.c compiling output > In file included from frodo640.c:30:0: > kem.inc: In function 'pqcrypto_kem_frodokem640_impl_dec': > kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1); > ^ > kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from frodo_macrify.inc:8:0, > from frodo640.c:32: > aes.h: At top level: > aes.h:58:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem640/x64/frodo640.c compiler exited 1 crypto_kem/frodokem640/x64/util.c compiling output > util.c: In function 'pqcrypto_kem_frodokem640_impl_priv_clear_words': > util.c:116:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < nwords; i++) { > ^ > util.c:116:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_kem/frodokem640/x64/util.c compiler exited 1 crypto_kem/frodokem640/x64/compiler.c compiling crypto_kem/frodokem640/x64/version.c compiling crypto_kem/frodokem640/x64/implementation.c compiling crypto_kem/frodokem640/x64/try.c compiling -DSMALL crypto_kem/frodokem640/x64/try.c compiling crypto_kem/frodokem640/x64/try-notest.c compiling crypto_kem/frodokem640/x64/try-checksum.c compiling crypto_kem/frodokem640/x64/try-cycles.c compiling crypto_kem/frodokem640/x64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem640/x64/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/frodokem640/x64/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_kem/frodokem640/x64/aes.c compiling output > In file included from aes.c:9: > ./aes.h:58:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem640/x64/aes.c compiler exited 1 crypto_kem/frodokem640/x64/aes_ni.c compiling output > In file included from aes_ni.c:29: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > aes_ni.c:62:16: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration] > schedule[1] = key_exp(schedule[0], 0x01); > ^ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^ > aes_ni.c:62:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[1] = key_exp(schedule[0], 0x01); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:63:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[2] = key_exp(schedule[1], 0x02); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:64:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[3] = key_exp(schedule[2], 0x04); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:65:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[4] = key_exp(schedule[3], 0x08); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:66:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[5] = key_exp(schedule[4], 0x10); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:67:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[6] = key_exp(schedule[5], 0x20); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:68:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[7] = key_exp(schedule[6], 0x40); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:69:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[8] = key_exp(schedule[7], 0x80); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:70:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[9] = key_exp(schedule[8], 0x1b); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:71:17: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[10] = key_exp(schedule[9], 0x36); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:76:22: warning: implicit declaration of function '_mm_aesimc_si128' is invalid in C99 [-Wimplicit-function-declaration] > schedule[11 + i] = _mm_aesimc_si128(schedule[9 - i]); > ^ > aes_ni.c:76:20: error: assigning to '__m128i' from incompatible type 'int' > schedule[11 + i] = _mm_aesimc_si128(schedule[9 - i]); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:86:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[2] = key_exp256(schedule[0], schedule[1], 0x01); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:55:46: note: expanded from macro 'key_exp256' > #define key_exp256(k, r, rcon) key_expand(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:87:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[3] = key_exp2561(schedule[1], schedule[2], 0x00); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:56:48: note: expanded from macro 'key_exp2561' > #define key_exp2561(k, r, rcon) key_expand1(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:41:49: note: passing argument to parameter 'keygened' here > static __m128i key_expand1(__m128i key, __m128i keygened) { > ^ > aes_ni.c:88:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[4] = key_exp256(schedule[2], schedule[3], 0x02); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:55:46: note: expanded from macro 'key_exp256' > #define key_exp256(k, r, rcon) key_expand(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:89:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[5] = key_exp2561(schedule[3], schedule[4], 0x00); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:56:48: note: expanded from macro 'key_exp2561' > #define key_exp2561(k, r, rcon) key_expand1(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:41:49: note: passing argument to parameter 'keygened' here > static __m128i key_expand1(__m128i key, __m128i keygened) { > ^ > aes_ni.c:90:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[6] = key_exp256(schedule[4], schedule[5], 0x04); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:55:46: note: expanded from macro 'key_exp256' > #define key_exp256(k, r, rcon) key_expand(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:91:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[7] = key_exp2561(schedule[5], schedule[6], 0x00); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:56:48: note: expanded from macro 'key_exp2561' > #define key_exp2561(k, r, rcon) key_expand1(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:41:49: note: passing argument to parameter 'keygened' here > static __m128i key_expand1(__m128i key, __m128i keygened) { > ^ > aes_ni.c:92:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[8] = key_exp256(schedule[6], schedule[7], 0x08); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:55:46: note: expanded from macro 'key_exp256' > #define key_exp256(k, r, rcon) key_expand(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 2 warnings and 20 errors generated. crypto_kem/frodokem640/x64/aes_ni.c compiler exited 1 crypto_kem/frodokem640/x64/fips202.c compiling crypto_kem/frodokem640/x64/fips202x4.c compiling output > fips202x4.c:36:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, unsigned int r, const unsigned char *m0, const unsigned char *m1, const unsigned char *m2, const unsigned char *m3, > ^ > fips202x4.c:99:144: error: unknown type name '__m256i' > static void keccak_squeezeblocks4x(unsigned char *h0, unsigned char *h1, unsigned char *h2, unsigned char *h3, unsigned long long int nblocks, __m256i *s, unsigned int r) > ^ > fips202x4.c:125:32: error: unknown type name '__m256i' > void cshake128_simple_absorb4x(__m256i *s, uint16_t cstm0, uint16_t cstm1, uint16_t cstm2, uint16_t cstm3, const unsigned char *in, unsigned long long inlen) > ^ > fips202x4.c:131:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); // zero state > ^ > fips202x4.c:159:162: error: unknown type name '__m256i' > void cshake128_simple_squeezeblocks4x(unsigned char *output0, unsigned char *output1, unsigned char *output2, unsigned char *output3, unsigned long long outlen, __m256i *s) > ^ > fips202x4.c:169:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:176:29: error: use of undeclared identifier 's' > cshake128_simple_absorb4x(s, cstm0, cstm1, cstm2, cstm3, in, inlen); > ^ > fips202x4.c:179:84: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(output0, output1, output2, output3, outlen/SHAKE128_RATE, s, SHAKE128_RATE); > ^ > fips202x4.c:187:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE128_RATE); > ^ > fips202x4.c:201:32: error: unknown type name '__m256i' > void cshake256_simple_absorb4x(__m256i *s, uint16_t cstm0, uint16_t cstm1, uint16_t cstm2, uint16_t cstm3, const unsigned char *in, unsigned long long inlen) > ^ > fips202x4.c:235:162: error: unknown type name '__m256i' > void cshake256_simple_squeezeblocks4x(unsigned char *output0, unsigned char *output1, unsigned char *output2, unsigned char *output3, unsigned long long outlen, __m256i *s) > ^ > fips202x4.c:245:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:252:29: error: use of undeclared identifier 's' > cshake256_simple_absorb4x(s, cstm0, cstm1, cstm2, cstm3, in, inlen); > ^ > fips202x4.c:255:84: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(output0, output1, output2, output3, outlen/SHAKE256_RATE, s, SHAKE256_RATE); > ^ > fips202x4.c:263:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE256_RATE); > ^ > 1 warning and 14 errors generated. crypto_kem/frodokem640/x64/fips202x4.c compiler exited 1 crypto_kem/frodokem640/x64/frodo640.c compiling output > In file included from frodo640.c:32: > In file included from ./frodo_macrify.inc:8: > ./aes.h:58:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem640/x64/frodo640.c compiler exited 1 crypto_kem/frodokem640/x64/util.c compiling crypto_kem/frodokem640/x64/compiler.c compiling crypto_kem/frodokem640/x64/version.c compiling crypto_kem/frodokem640/x64/implementation.c compiling crypto_kem/frodokem640/x64/try.c compiling -DSMALL crypto_kem/frodokem640/x64/try.c compiling crypto_kem/frodokem640/x64/try-notest.c compiling crypto_kem/frodokem640/x64/try-checksum.c compiling crypto_kem/frodokem640/x64/try-cycles.c compiling crypto_kem/frodokem976/optimized compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem976/optimized/aes.c compiling output > In file included from aes.c:10:0: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem976/optimized/aes.c compiler exited 1 crypto_kem/frodokem976/optimized/aes_c.c compiling output > In file included from aes_c.c:7:0: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem976/optimized/aes_c.c compiler exited 1 crypto_kem/frodokem976/optimized/fips202.c compiling crypto_kem/frodokem976/optimized/frodo976.c compiling output > In file included from frodo976.c:30:0: > kem.inc: In function 'pqcrypto_kem_frodokem976_impl_dec': > kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1); > ^ > kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from frodo_macrify.inc:8:0, > from frodo976.c:32: > aes.h: At top level: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem976/optimized/frodo976.c compiler exited 1 crypto_kem/frodokem976/optimized/util.c compiling output > util.c: In function 'pqcrypto_kem_frodokem976_impl_priv_clear_words': > util.c:116:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < nwords; i++) { > ^ > util.c:116:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_kem/frodokem976/optimized/util.c compiler exited 1 crypto_kem/frodokem976/optimized/compiler.c compiling crypto_kem/frodokem976/optimized/version.c compiling crypto_kem/frodokem976/optimized/implementation.c compiling crypto_kem/frodokem976/optimized/try.c compiling -DSMALL crypto_kem/frodokem976/optimized/try.c compiling crypto_kem/frodokem976/optimized/try-notest.c compiling crypto_kem/frodokem976/optimized/try-checksum.c compiling crypto_kem/frodokem976/optimized/try-cycles.c compiling crypto_kem/frodokem976/optimized compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem976/optimized/aes.c compiling output > In file included from aes.c:10: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem976/optimized/aes.c compiler exited 1 crypto_kem/frodokem976/optimized/aes_c.c compiling output > In file included from aes_c.c:7: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem976/optimized/aes_c.c compiler exited 1 crypto_kem/frodokem976/optimized/fips202.c compiling crypto_kem/frodokem976/optimized/frodo976.c compiling output > In file included from frodo976.c:32: > In file included from ./frodo_macrify.inc:8: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem976/optimized/frodo976.c compiler exited 1 crypto_kem/frodokem976/optimized/util.c compiling crypto_kem/frodokem976/optimized/compiler.c compiling crypto_kem/frodokem976/optimized/version.c compiling crypto_kem/frodokem976/optimized/implementation.c compiling crypto_kem/frodokem976/optimized/try.c compiling -DSMALL crypto_kem/frodokem976/optimized/try.c compiling crypto_kem/frodokem976/optimized/try-notest.c compiling crypto_kem/frodokem976/optimized/try-checksum.c compiling crypto_kem/frodokem976/optimized/try-cycles.c compiling crypto_kem/frodokem976/reference compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem976/reference/aes.c compiling output > In file included from aes.c:10:0: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem976/reference/aes.c compiler exited 1 crypto_kem/frodokem976/reference/aes_c.c compiling output > In file included from aes_c.c:7:0: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem976/reference/aes_c.c compiler exited 1 crypto_kem/frodokem976/reference/fips202.c compiling crypto_kem/frodokem976/reference/frodo976.c compiling output > In file included from frodo976.c:30:0: > kem.inc: In function 'pqcrypto_kem_frodokem976_impl_dec': > kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1); > ^ > kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from frodo_macrify_reference.inc:8:0, > from frodo976.c:32: > aes.h: At top level: > aes.h:65:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem976/reference/frodo976.c compiler exited 1 crypto_kem/frodokem976/reference/util.c compiling output > util.c: In function 'pqcrypto_kem_frodokem976_impl_priv_clear_words': > util.c:116:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < nwords; i++) { > ^ > util.c:116:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_kem/frodokem976/reference/util.c compiler exited 1 crypto_kem/frodokem976/reference/compiler.c compiling crypto_kem/frodokem976/reference/version.c compiling crypto_kem/frodokem976/reference/implementation.c compiling crypto_kem/frodokem976/reference/try.c compiling -DSMALL crypto_kem/frodokem976/reference/try.c compiling crypto_kem/frodokem976/reference/try-notest.c compiling crypto_kem/frodokem976/reference/try-checksum.c compiling crypto_kem/frodokem976/reference/try-cycles.c compiling crypto_kem/frodokem976/reference compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem976/reference/aes.c compiling output > In file included from aes.c:10: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem976/reference/aes.c compiler exited 1 crypto_kem/frodokem976/reference/aes_c.c compiling output > In file included from aes_c.c:7: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem976/reference/aes_c.c compiler exited 1 crypto_kem/frodokem976/reference/fips202.c compiling crypto_kem/frodokem976/reference/frodo976.c compiling output > In file included from frodo976.c:32: > In file included from ./frodo_macrify_reference.inc:8: > ./aes.h:65:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem976/reference/frodo976.c compiler exited 1 crypto_kem/frodokem976/reference/util.c compiling crypto_kem/frodokem976/reference/compiler.c compiling crypto_kem/frodokem976/reference/version.c compiling crypto_kem/frodokem976/reference/implementation.c compiling crypto_kem/frodokem976/reference/try.c compiling -DSMALL crypto_kem/frodokem976/reference/try.c compiling crypto_kem/frodokem976/reference/try-notest.c compiling crypto_kem/frodokem976/reference/try-checksum.c compiling crypto_kem/frodokem976/reference/try-cycles.c compiling crypto_kem/frodokem976/x64 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem976/x64/KeccakP-1600-times4-SIMD256.c compiling crypto_kem/frodokem976/x64/aes.c compiling output > In file included from aes.c:9:0: > aes.h:58:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem976/x64/aes.c compiler exited 1 crypto_kem/frodokem976/x64/aes_ni.c compiling output > aes_ni.c: In function 'pqcrypto_kem_frodokem976_impl_priv_aes128_load_schedule_ni': > aes_ni.c:75:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < 9; i++) { > ^ > aes_ni.c:75:2: note: use option -std=c99 or -std=gnu99 to compile your code > aes_ni.c: In function 'pqcrypto_kem_frodokem976_impl_priv_aes256_load_schedule_ni': > aes_ni.c:102:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 0; i < 13; i++) { > ^ > aes_ni.c: In function 'pqcrypto_kem_frodokem976_impl_priv_aes128_enc_ni': > aes_ni.c:119:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < 10; i++) { > ^ > aes_ni.c: In function 'pqcrypto_kem_frodokem976_impl_priv_aes128_dec_ni': > aes_ni.c:132:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < 10; i++) { > ^ > aes_ni.c: In function 'pqcrypto_kem_frodokem976_impl_priv_aes256_enc_ni': > aes_ni.c:145:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < 14; i++) { > ^ > aes_ni.c: In function 'pqcrypto_kem_frodokem976_impl_priv_aes256_dec_ni': > aes_ni.c:158:2: error: 'for' loop initial declarations are only allowed in C99 mode > for (size_t i = 1; i < 14; i++) { > ^ crypto_kem/frodokem976/x64/aes_ni.c compiler exited 1 crypto_kem/frodokem976/x64/fips202.c compiling crypto_kem/frodokem976/x64/fips202x4.c compiling crypto_kem/frodokem976/x64/frodo976.c compiling output > In file included from frodo976.c:30:0: > kem.inc: In function 'pqcrypto_kem_frodokem976_impl_dec': > kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1); > ^ > kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code > In file included from frodo_macrify.inc:8:0, > from frodo976.c:32: > aes.h: At top level: > aes.h:58:26: fatal error: openssl/conf.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/frodokem976/x64/frodo976.c compiler exited 1 crypto_kem/frodokem976/x64/util.c compiling output > util.c: In function 'pqcrypto_kem_frodokem976_impl_priv_clear_words': > util.c:116:5: error: 'for' loop initial declarations are only allowed in C99 mode > for (unsigned int i = 0; i < nwords; i++) { > ^ > util.c:116:5: note: use option -std=c99 or -std=gnu99 to compile your code crypto_kem/frodokem976/x64/util.c compiler exited 1 crypto_kem/frodokem976/x64/compiler.c compiling crypto_kem/frodokem976/x64/version.c compiling crypto_kem/frodokem976/x64/implementation.c compiling crypto_kem/frodokem976/x64/try.c compiling -DSMALL crypto_kem/frodokem976/x64/try.c compiling crypto_kem/frodokem976/x64/try-notest.c compiling crypto_kem/frodokem976/x64/try-checksum.c compiling crypto_kem/frodokem976/x64/try-cycles.c compiling crypto_kem/frodokem976/x64 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/frodokem976/x64/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/frodokem976/x64/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_kem/frodokem976/x64/aes.c compiling output > In file included from aes.c:9: > ./aes.h:58:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem976/x64/aes.c compiler exited 1 crypto_kem/frodokem976/x64/aes_ni.c compiling output > In file included from aes_ni.c:29: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > aes_ni.c:62:16: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration] > schedule[1] = key_exp(schedule[0], 0x01); > ^ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^ > aes_ni.c:62:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[1] = key_exp(schedule[0], 0x01); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:63:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[2] = key_exp(schedule[1], 0x02); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:64:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[3] = key_exp(schedule[2], 0x04); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:65:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[4] = key_exp(schedule[3], 0x08); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:66:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[5] = key_exp(schedule[4], 0x10); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:67:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[6] = key_exp(schedule[5], 0x20); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:68:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[7] = key_exp(schedule[6], 0x40); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:69:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[8] = key_exp(schedule[7], 0x80); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:70:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[9] = key_exp(schedule[8], 0x1b); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:71:17: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[10] = key_exp(schedule[9], 0x36); > ^~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:53:40: note: expanded from macro 'key_exp' > #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:76:22: warning: implicit declaration of function '_mm_aesimc_si128' is invalid in C99 [-Wimplicit-function-declaration] > schedule[11 + i] = _mm_aesimc_si128(schedule[9 - i]); > ^ > aes_ni.c:76:20: error: assigning to '__m128i' from incompatible type 'int' > schedule[11 + i] = _mm_aesimc_si128(schedule[9 - i]); > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:86:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[2] = key_exp256(schedule[0], schedule[1], 0x01); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:55:46: note: expanded from macro 'key_exp256' > #define key_exp256(k, r, rcon) key_expand(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:87:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[3] = key_exp2561(schedule[1], schedule[2], 0x00); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:56:48: note: expanded from macro 'key_exp2561' > #define key_exp2561(k, r, rcon) key_expand1(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:41:49: note: passing argument to parameter 'keygened' here > static __m128i key_expand1(__m128i key, __m128i keygened) { > ^ > aes_ni.c:88:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[4] = key_exp256(schedule[2], schedule[3], 0x02); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:55:46: note: expanded from macro 'key_exp256' > #define key_exp256(k, r, rcon) key_expand(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:89:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[5] = key_exp2561(schedule[3], schedule[4], 0x00); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:56:48: note: expanded from macro 'key_exp2561' > #define key_exp2561(k, r, rcon) key_expand1(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:41:49: note: passing argument to parameter 'keygened' here > static __m128i key_expand1(__m128i key, __m128i keygened) { > ^ > aes_ni.c:90:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[6] = key_exp256(schedule[4], schedule[5], 0x04); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:55:46: note: expanded from macro 'key_exp256' > #define key_exp256(k, r, rcon) key_expand(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > aes_ni.c:91:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[7] = key_exp2561(schedule[5], schedule[6], 0x00); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:56:48: note: expanded from macro 'key_exp2561' > #define key_exp2561(k, r, rcon) key_expand1(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:41:49: note: passing argument to parameter 'keygened' here > static __m128i key_expand1(__m128i key, __m128i keygened) { > ^ > aes_ni.c:92:16: error: passing 'int' to parameter of incompatible type '__m128i' > schedule[8] = key_exp256(schedule[6], schedule[7], 0x08); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:55:46: note: expanded from macro 'key_exp256' > #define key_exp256(k, r, rcon) key_expand(k, _mm_aeskeygenassist_si128(r, rcon)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > aes_ni.c:31:48: note: passing argument to parameter 'keygened' here > static __m128i key_expand(__m128i key, __m128i keygened) { > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 2 warnings and 20 errors generated. crypto_kem/frodokem976/x64/aes_ni.c compiler exited 1 crypto_kem/frodokem976/x64/fips202.c compiling crypto_kem/frodokem976/x64/fips202x4.c compiling output > fips202x4.c:36:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, unsigned int r, const unsigned char *m0, const unsigned char *m1, const unsigned char *m2, const unsigned char *m3, > ^ > fips202x4.c:99:144: error: unknown type name '__m256i' > static void keccak_squeezeblocks4x(unsigned char *h0, unsigned char *h1, unsigned char *h2, unsigned char *h3, unsigned long long int nblocks, __m256i *s, unsigned int r) > ^ > fips202x4.c:125:32: error: unknown type name '__m256i' > void cshake128_simple_absorb4x(__m256i *s, uint16_t cstm0, uint16_t cstm1, uint16_t cstm2, uint16_t cstm3, const unsigned char *in, unsigned long long inlen) > ^ > fips202x4.c:131:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); // zero state > ^ > fips202x4.c:159:162: error: unknown type name '__m256i' > void cshake128_simple_squeezeblocks4x(unsigned char *output0, unsigned char *output1, unsigned char *output2, unsigned char *output3, unsigned long long outlen, __m256i *s) > ^ > fips202x4.c:169:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:176:29: error: use of undeclared identifier 's' > cshake128_simple_absorb4x(s, cstm0, cstm1, cstm2, cstm3, in, inlen); > ^ > fips202x4.c:179:84: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(output0, output1, output2, output3, outlen/SHAKE128_RATE, s, SHAKE128_RATE); > ^ > fips202x4.c:187:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE128_RATE); > ^ > fips202x4.c:201:32: error: unknown type name '__m256i' > void cshake256_simple_absorb4x(__m256i *s, uint16_t cstm0, uint16_t cstm1, uint16_t cstm2, uint16_t cstm3, const unsigned char *in, unsigned long long inlen) > ^ > fips202x4.c:235:162: error: unknown type name '__m256i' > void cshake256_simple_squeezeblocks4x(unsigned char *output0, unsigned char *output1, unsigned char *output2, unsigned char *output3, unsigned long long outlen, __m256i *s) > ^ > fips202x4.c:245:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:252:29: error: use of undeclared identifier 's' > cshake256_simple_absorb4x(s, cstm0, cstm1, cstm2, cstm3, in, inlen); > ^ > fips202x4.c:255:84: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(output0, output1, output2, output3, outlen/SHAKE256_RATE, s, SHAKE256_RATE); > ^ > fips202x4.c:263:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE256_RATE); > ^ > 1 warning and 14 errors generated. crypto_kem/frodokem976/x64/fips202x4.c compiler exited 1 crypto_kem/frodokem976/x64/frodo976.c compiling output > In file included from frodo976.c:32: > In file included from ./frodo_macrify.inc:8: > ./aes.h:58:10: fatal error: 'openssl/conf.h' file not found > #include > ^ > 1 error generated. crypto_kem/frodokem976/x64/frodo976.c compiler exited 1 crypto_kem/frodokem976/x64/util.c compiling crypto_kem/frodokem976/x64/compiler.c compiling crypto_kem/frodokem976/x64/version.c compiling crypto_kem/frodokem976/x64/implementation.c compiling crypto_kem/frodokem976/x64/try.c compiling -DSMALL crypto_kem/frodokem976/x64/try.c compiling crypto_kem/frodokem976/x64/try-notest.c compiling crypto_kem/frodokem976/x64/try-checksum.c compiling crypto_kem/frodokem976/x64/try-cycles.c compiling crypto_kem/kindi256342/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256342/ref/core.c compiling crypto_kem/kindi256342/ref/fft_transform.c compiling crypto_kem/kindi256342/ref/fips202.c compiling crypto_kem/kindi256342/ref/gen_randomness.c compiling crypto_kem/kindi256342/ref/kem.c compiling crypto_kem/kindi256342/ref/poly.c compiling crypto_kem/kindi256342/ref/poly_encode.c compiling crypto_kem/kindi256342/ref/util.c compiling crypto_kem/kindi256342/ref/compiler.c compiling crypto_kem/kindi256342/ref/version.c compiling crypto_kem/kindi256342/ref/implementation.c compiling crypto_kem/kindi256342/ref/try.c compiling -DSMALL crypto_kem/kindi256342/ref/try.c compiling crypto_kem/kindi256342/ref/try-notest.c compiling crypto_kem/kindi256342/ref/try-checksum.c compiling crypto_kem/kindi256342/ref/try-cycles.c compiling crypto_kem/kindi256342/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256342/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256342/ref/core.c compiling crypto_kem/kindi256342/ref/fft_transform.c compiling crypto_kem/kindi256342/ref/fips202.c compiling crypto_kem/kindi256342/ref/gen_randomness.c compiling crypto_kem/kindi256342/ref/kem.c compiling crypto_kem/kindi256342/ref/poly.c compiling crypto_kem/kindi256342/ref/poly_encode.c compiling crypto_kem/kindi256342/ref/util.c compiling crypto_kem/kindi256342/ref/compiler.c compiling crypto_kem/kindi256342/ref/version.c compiling crypto_kem/kindi256342/ref/implementation.c compiling crypto_kem/kindi256342/ref/try.c compiling -DSMALL crypto_kem/kindi256342/ref/try.c compiling crypto_kem/kindi256342/ref/try-notest.c compiling crypto_kem/kindi256342/ref/try-checksum.c compiling crypto_kem/kindi256342/ref/try-cycles.c compiling crypto_kem/kindi256342/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref/core.c compiling crypto_kem/kindi256522/ref/fft_transform.c compiling crypto_kem/kindi256522/ref/fips202.c compiling crypto_kem/kindi256522/ref/gen_randomness.c compiling crypto_kem/kindi256522/ref/kem.c compiling crypto_kem/kindi256522/ref/poly.c compiling crypto_kem/kindi256522/ref/poly_encode.c compiling crypto_kem/kindi256522/ref/util.c compiling crypto_kem/kindi256522/ref/compiler.c compiling crypto_kem/kindi256522/ref/version.c compiling crypto_kem/kindi256522/ref/implementation.c compiling crypto_kem/kindi256522/ref/try.c compiling -DSMALL crypto_kem/kindi256522/ref/try.c compiling crypto_kem/kindi256522/ref/try-notest.c compiling crypto_kem/kindi256522/ref/try-checksum.c compiling crypto_kem/kindi256522/ref/try-cycles.c compiling crypto_kem/kindi256522/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref/core.c compiling crypto_kem/kindi256522/ref/fft_transform.c compiling crypto_kem/kindi256522/ref/fips202.c compiling crypto_kem/kindi256522/ref/gen_randomness.c compiling crypto_kem/kindi256522/ref/kem.c compiling crypto_kem/kindi256522/ref/poly.c compiling crypto_kem/kindi256522/ref/poly_encode.c compiling crypto_kem/kindi256522/ref/util.c compiling crypto_kem/kindi256522/ref/compiler.c compiling crypto_kem/kindi256522/ref/version.c compiling crypto_kem/kindi256522/ref/implementation.c compiling crypto_kem/kindi256522/ref/try.c compiling -DSMALL crypto_kem/kindi256522/ref/try.c compiling crypto_kem/kindi256522/ref/try-notest.c compiling crypto_kem/kindi256522/ref/try-checksum.c compiling crypto_kem/kindi256522/ref/try-cycles.c compiling crypto_kem/kindi256522/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref/core.c compiling crypto_kem/kindi512222/ref/fft_transform.c compiling crypto_kem/kindi512222/ref/fips202.c compiling crypto_kem/kindi512222/ref/gen_randomness.c compiling crypto_kem/kindi512222/ref/kem.c compiling crypto_kem/kindi512222/ref/poly.c compiling crypto_kem/kindi512222/ref/poly_encode.c compiling crypto_kem/kindi512222/ref/util.c compiling crypto_kem/kindi512222/ref/compiler.c compiling crypto_kem/kindi512222/ref/version.c compiling crypto_kem/kindi512222/ref/implementation.c compiling crypto_kem/kindi512222/ref/try.c compiling -DSMALL crypto_kem/kindi512222/ref/try.c compiling crypto_kem/kindi512222/ref/try-notest.c compiling crypto_kem/kindi512222/ref/try-checksum.c compiling crypto_kem/kindi512222/ref/try-cycles.c compiling crypto_kem/kindi512222/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref/core.c compiling crypto_kem/kindi512222/ref/fft_transform.c compiling crypto_kem/kindi512222/ref/fips202.c compiling crypto_kem/kindi512222/ref/gen_randomness.c compiling crypto_kem/kindi512222/ref/kem.c compiling crypto_kem/kindi512222/ref/poly.c compiling crypto_kem/kindi512222/ref/poly_encode.c compiling crypto_kem/kindi512222/ref/util.c compiling crypto_kem/kindi512222/ref/compiler.c compiling crypto_kem/kindi512222/ref/version.c compiling crypto_kem/kindi512222/ref/implementation.c compiling crypto_kem/kindi512222/ref/try.c compiling -DSMALL crypto_kem/kindi512222/ref/try.c compiling crypto_kem/kindi512222/ref/try-notest.c compiling crypto_kem/kindi512222/ref/try-checksum.c compiling crypto_kem/kindi512222/ref/try-cycles.c compiling crypto_kem/kindi512222/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref/core.c compiling crypto_kem/kindi512241/ref/fft_transform.c compiling crypto_kem/kindi512241/ref/fips202.c compiling crypto_kem/kindi512241/ref/gen_randomness.c compiling crypto_kem/kindi512241/ref/kem.c compiling crypto_kem/kindi512241/ref/poly.c compiling crypto_kem/kindi512241/ref/poly_encode.c compiling crypto_kem/kindi512241/ref/util.c compiling crypto_kem/kindi512241/ref/compiler.c compiling crypto_kem/kindi512241/ref/version.c compiling crypto_kem/kindi512241/ref/implementation.c compiling crypto_kem/kindi512241/ref/try.c compiling -DSMALL crypto_kem/kindi512241/ref/try.c compiling crypto_kem/kindi512241/ref/try-notest.c compiling crypto_kem/kindi512241/ref/try-checksum.c compiling crypto_kem/kindi512241/ref/try-cycles.c compiling crypto_kem/kindi512241/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref/core.c compiling crypto_kem/kindi512241/ref/fft_transform.c compiling crypto_kem/kindi512241/ref/fips202.c compiling crypto_kem/kindi512241/ref/gen_randomness.c compiling crypto_kem/kindi512241/ref/kem.c compiling crypto_kem/kindi512241/ref/poly.c compiling crypto_kem/kindi512241/ref/poly_encode.c compiling crypto_kem/kindi512241/ref/util.c compiling crypto_kem/kindi512241/ref/compiler.c compiling crypto_kem/kindi512241/ref/version.c compiling crypto_kem/kindi512241/ref/implementation.c compiling crypto_kem/kindi512241/ref/try.c compiling -DSMALL crypto_kem/kindi512241/ref/try.c compiling crypto_kem/kindi512241/ref/try-notest.c compiling crypto_kem/kindi512241/ref/try-checksum.c compiling crypto_kem/kindi512241/ref/try-cycles.c compiling crypto_kem/kindi512241/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref/core.c compiling crypto_kem/kindi512321/ref/fft_transform.c compiling crypto_kem/kindi512321/ref/fips202.c compiling crypto_kem/kindi512321/ref/gen_randomness.c compiling crypto_kem/kindi512321/ref/kem.c compiling crypto_kem/kindi512321/ref/poly.c compiling crypto_kem/kindi512321/ref/poly_encode.c compiling crypto_kem/kindi512321/ref/util.c compiling crypto_kem/kindi512321/ref/compiler.c compiling crypto_kem/kindi512321/ref/version.c compiling crypto_kem/kindi512321/ref/implementation.c compiling crypto_kem/kindi512321/ref/try.c compiling -DSMALL crypto_kem/kindi512321/ref/try.c compiling crypto_kem/kindi512321/ref/try-notest.c compiling crypto_kem/kindi512321/ref/try-checksum.c compiling crypto_kem/kindi512321/ref/try-cycles.c compiling crypto_kem/kindi512321/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref/core.c compiling crypto_kem/kindi512321/ref/fft_transform.c compiling crypto_kem/kindi512321/ref/fips202.c compiling crypto_kem/kindi512321/ref/gen_randomness.c compiling crypto_kem/kindi512321/ref/kem.c compiling crypto_kem/kindi512321/ref/poly.c compiling crypto_kem/kindi512321/ref/poly_encode.c compiling crypto_kem/kindi512321/ref/util.c compiling crypto_kem/kindi512321/ref/compiler.c compiling crypto_kem/kindi512321/ref/version.c compiling crypto_kem/kindi512321/ref/implementation.c compiling crypto_kem/kindi512321/ref/try.c compiling -DSMALL crypto_kem/kindi512321/ref/try.c compiling crypto_kem/kindi512321/ref/try-notest.c compiling crypto_kem/kindi512321/ref/try-checksum.c compiling crypto_kem/kindi512321/ref/try-cycles.c compiling crypto_kem/kindi512321/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2/KeccakP-1600-times4-SIMD256.c compiling crypto_kem/kyber1024/avx2/cbdref.c compiling crypto_kem/kyber1024/avx2/consts.c compiling crypto_kem/kyber1024/avx2/fips202.c compiling crypto_kem/kyber1024/avx2/fips202x4.c compiling crypto_kem/kyber1024/avx2/genmatrix.c compiling crypto_kem/kyber1024/avx2/indcpa.c compiling crypto_kem/kyber1024/avx2/kem.c compiling crypto_kem/kyber1024/avx2/poly.c compiling crypto_kem/kyber1024/avx2/polyvec.c compiling crypto_kem/kyber1024/avx2/precomp.c compiling crypto_kem/kyber1024/avx2/reduce.c compiling crypto_kem/kyber1024/avx2/verify.c compiling crypto_kem/kyber1024/avx2/cbdeta4.S compiling crypto_kem/kyber1024/avx2/invntt.S compiling crypto_kem/kyber1024/avx2/ntt.S compiling crypto_kem/kyber1024/avx2/polyvec_pointwise_acc.S compiling crypto_kem/kyber1024/avx2/compiler.c compiling crypto_kem/kyber1024/avx2/version.c compiling crypto_kem/kyber1024/avx2/implementation.c compiling crypto_kem/kyber1024/avx2/try.c compiling -DSMALL crypto_kem/kyber1024/avx2/try.c compiling crypto_kem/kyber1024/avx2/try-notest.c compiling crypto_kem/kyber1024/avx2/try-checksum.c compiling crypto_kem/kyber1024/avx2/try-cycles.c compiling crypto_kem/kyber1024/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/kyber1024/avx2/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_kem/kyber1024/avx2/cbdref.c compiling crypto_kem/kyber1024/avx2/consts.c compiling crypto_kem/kyber1024/avx2/fips202.c compiling crypto_kem/kyber1024/avx2/fips202x4.c compiling output > fips202x4.c:33:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, > ^ > fips202x4.c:109:36: error: unknown type name '__m256i' > __m256i *s, > ^ > fips202x4.c:145:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:154:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:154:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:154:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:157:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE128_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:160:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE128_RATE, s, SHAKE128_RATE); > ^ > fips202x4.c:169:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE128_RATE); > ^ > fips202x4.c:190:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:199:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:199:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:202:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE256_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:205:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE256_RATE, s, SHAKE256_RATE); > ^ > fips202x4.c:214:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE256_RATE); > ^ > 1 warning and 14 errors generated. crypto_kem/kyber1024/avx2/fips202x4.c compiler exited 1 crypto_kem/kyber1024/avx2/genmatrix.c compiling output > genmatrix.c:64:14: error: unknown type name '__m256i' > static const __m256i idx[256] = { > ^ > genmatrix.c:330:3: error: use of undeclared identifier '__m256i' > __m256i tmp0, tmp1, tmp2; > ^ > genmatrix.c:335:9: error: unknown type name '__m256i' > const __m256i modulus8 = _mm256_set1_epi32(KYBER_Q); > ^ > genmatrix.c:335:31: warning: implicit declaration of function '_mm256_set1_epi32' is invalid in C99 [-Wimplicit-function-declaration] > const __m256i modulus8 = _mm256_set1_epi32(KYBER_Q); > ^ > genmatrix.c:336:9: error: unknown type name '__m256i' > const __m256i mask16 = _mm256_set1_epi16(0x1fff); > ^ > genmatrix.c:336:31: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > const __m256i mask16 = _mm256_set1_epi16(0x1fff); > ^ > genmatrix.c:340:5: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:12: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:32: error: use of undeclared identifier '__m256i' > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:41: error: expected expression > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:341:5: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:341:12: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:341:29: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:344:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > d = _mm256_extractf128_si256(tmp0, 0); > ^ > genmatrix.c:344:34: error: use of undeclared identifier 'tmp0' > d = _mm256_extractf128_si256(tmp0, 0); > ^ > genmatrix.c:345:5: error: use of undeclared identifier 'tmp1' > tmp1 = _mm256_cvtepi16_epi32 (d); > ^ > genmatrix.c:345:12: warning: implicit declaration of function '_mm256_cvtepi16_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp1 = _mm256_cvtepi16_epi32 (d); > ^ > genmatrix.c:347:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_cmpgt_epi32(modulus8, tmp1); // compare to modulus > ^ > genmatrix.c:347:12: warning: implicit declaration of function '_mm256_cmpgt_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_cmpgt_epi32(modulus8, tmp1); // compare to modulus > ^ > genmatrix.c:349:12: warning: implicit declaration of function '_mm256_movemask_ps' is invalid in C99 [-Wimplicit-function-declaration] > good = _mm256_movemask_ps((__m256)tmp2); > ^ > genmatrix.c:349:32: error: use of undeclared identifier '__m256' > good = _mm256_movemask_ps((__m256)tmp2); > ^ > genmatrix.c:353:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:353:12: warning: implicit declaration of function '_mm256_permutevar8x32_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:353:40: error: use of undeclared identifier 'tmp1' > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:355:5: error: use of undeclared identifier 'tmp1' > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:355:12: warning: implicit declaration of function '_mm256_permute2f128_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:355:39: error: use of undeclared identifier 'tmp2' > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:356:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > genmatrix.c:356:12: warning: implicit declaration of function '_mm256_packus_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > genmatrix.c:356:32: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 11 warnings and 20 errors generated. crypto_kem/kyber1024/avx2/genmatrix.c compiler exited 1 crypto_kem/kyber1024/avx2/indcpa.c compiling crypto_kem/kyber1024/avx2/kem.c compiling crypto_kem/kyber1024/avx2/poly.c compiling crypto_kem/kyber1024/avx2/polyvec.c compiling crypto_kem/kyber1024/avx2/precomp.c compiling crypto_kem/kyber1024/avx2/reduce.c compiling crypto_kem/kyber1024/avx2/verify.c compiling crypto_kem/kyber1024/avx2/cbdeta4.S compiling crypto_kem/kyber1024/avx2/invntt.S compiling crypto_kem/kyber1024/avx2/ntt.S compiling crypto_kem/kyber1024/avx2/polyvec_pointwise_acc.S compiling crypto_kem/kyber1024/avx2/compiler.c compiling crypto_kem/kyber1024/avx2/version.c compiling crypto_kem/kyber1024/avx2/implementation.c compiling crypto_kem/kyber1024/avx2/try.c compiling -DSMALL crypto_kem/kyber1024/avx2/try.c compiling crypto_kem/kyber1024/avx2/try-notest.c compiling crypto_kem/kyber1024/avx2/try-checksum.c compiling crypto_kem/kyber1024/avx2/try-cycles.c compiling crypto_kem/kyber1024/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/ref/cbd.c compiling crypto_kem/kyber1024/ref/fips202.c compiling crypto_kem/kyber1024/ref/indcpa.c compiling crypto_kem/kyber1024/ref/kem.c compiling crypto_kem/kyber1024/ref/ntt.c compiling crypto_kem/kyber1024/ref/poly.c compiling crypto_kem/kyber1024/ref/polyvec.c compiling crypto_kem/kyber1024/ref/precomp.c compiling crypto_kem/kyber1024/ref/reduce.c compiling crypto_kem/kyber1024/ref/verify.c compiling crypto_kem/kyber1024/ref/compiler.c compiling crypto_kem/kyber1024/ref/version.c compiling crypto_kem/kyber1024/ref/implementation.c compiling crypto_kem/kyber1024/ref/try.c compiling -DSMALL crypto_kem/kyber1024/ref/try.c compiling crypto_kem/kyber1024/ref/try-notest.c compiling crypto_kem/kyber1024/ref/try-checksum.c compiling crypto_kem/kyber1024/ref/try-cycles.c compiling crypto_kem/kyber1024/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/ref/cbd.c compiling crypto_kem/kyber1024/ref/fips202.c compiling crypto_kem/kyber1024/ref/indcpa.c compiling crypto_kem/kyber1024/ref/kem.c compiling crypto_kem/kyber1024/ref/ntt.c compiling crypto_kem/kyber1024/ref/poly.c compiling crypto_kem/kyber1024/ref/polyvec.c compiling crypto_kem/kyber1024/ref/precomp.c compiling crypto_kem/kyber1024/ref/reduce.c compiling crypto_kem/kyber1024/ref/verify.c compiling crypto_kem/kyber1024/ref/compiler.c compiling crypto_kem/kyber1024/ref/version.c compiling crypto_kem/kyber1024/ref/implementation.c compiling crypto_kem/kyber1024/ref/try.c compiling -DSMALL crypto_kem/kyber1024/ref/try.c compiling crypto_kem/kyber1024/ref/try-notest.c compiling crypto_kem/kyber1024/ref/try-checksum.c compiling crypto_kem/kyber1024/ref/try-cycles.c compiling crypto_kem/kyber1024/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2/KeccakP-1600-times4-SIMD256.c compiling crypto_kem/kyber512/avx2/cbdref.c compiling crypto_kem/kyber512/avx2/consts.c compiling crypto_kem/kyber512/avx2/fips202.c compiling crypto_kem/kyber512/avx2/fips202x4.c compiling crypto_kem/kyber512/avx2/genmatrix.c compiling crypto_kem/kyber512/avx2/indcpa.c compiling crypto_kem/kyber512/avx2/kem.c compiling crypto_kem/kyber512/avx2/poly.c compiling crypto_kem/kyber512/avx2/polyvec.c compiling crypto_kem/kyber512/avx2/precomp.c compiling crypto_kem/kyber512/avx2/reduce.c compiling crypto_kem/kyber512/avx2/verify.c compiling crypto_kem/kyber512/avx2/cbdeta4.S compiling crypto_kem/kyber512/avx2/invntt.S compiling crypto_kem/kyber512/avx2/ntt.S compiling crypto_kem/kyber512/avx2/polyvec_pointwise_acc.S compiling crypto_kem/kyber512/avx2/compiler.c compiling crypto_kem/kyber512/avx2/version.c compiling crypto_kem/kyber512/avx2/implementation.c compiling crypto_kem/kyber512/avx2/try.c compiling -DSMALL crypto_kem/kyber512/avx2/try.c compiling crypto_kem/kyber512/avx2/try-notest.c compiling crypto_kem/kyber512/avx2/try-checksum.c compiling crypto_kem/kyber512/avx2/try-cycles.c compiling crypto_kem/kyber512/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/kyber512/avx2/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_kem/kyber512/avx2/cbdref.c compiling crypto_kem/kyber512/avx2/consts.c compiling crypto_kem/kyber512/avx2/fips202.c compiling crypto_kem/kyber512/avx2/fips202x4.c compiling output > fips202x4.c:33:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, > ^ > fips202x4.c:109:36: error: unknown type name '__m256i' > __m256i *s, > ^ > fips202x4.c:145:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:154:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:154:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:154:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:157:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE128_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:160:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE128_RATE, s, SHAKE128_RATE); > ^ > fips202x4.c:169:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE128_RATE); > ^ > fips202x4.c:190:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:199:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:199:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:202:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE256_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:205:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE256_RATE, s, SHAKE256_RATE); > ^ > fips202x4.c:214:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE256_RATE); > ^ > 1 warning and 14 errors generated. crypto_kem/kyber512/avx2/fips202x4.c compiler exited 1 crypto_kem/kyber512/avx2/genmatrix.c compiling output > genmatrix.c:64:14: error: unknown type name '__m256i' > static const __m256i idx[256] = { > ^ > genmatrix.c:330:3: error: use of undeclared identifier '__m256i' > __m256i tmp0, tmp1, tmp2; > ^ > genmatrix.c:335:9: error: unknown type name '__m256i' > const __m256i modulus8 = _mm256_set1_epi32(KYBER_Q); > ^ > genmatrix.c:335:31: warning: implicit declaration of function '_mm256_set1_epi32' is invalid in C99 [-Wimplicit-function-declaration] > const __m256i modulus8 = _mm256_set1_epi32(KYBER_Q); > ^ > genmatrix.c:336:9: error: unknown type name '__m256i' > const __m256i mask16 = _mm256_set1_epi16(0x1fff); > ^ > genmatrix.c:336:31: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > const __m256i mask16 = _mm256_set1_epi16(0x1fff); > ^ > genmatrix.c:340:5: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:12: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:32: error: use of undeclared identifier '__m256i' > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:41: error: expected expression > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:341:5: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:341:12: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:341:29: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:344:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > d = _mm256_extractf128_si256(tmp0, 0); > ^ > genmatrix.c:344:34: error: use of undeclared identifier 'tmp0' > d = _mm256_extractf128_si256(tmp0, 0); > ^ > genmatrix.c:345:5: error: use of undeclared identifier 'tmp1' > tmp1 = _mm256_cvtepi16_epi32 (d); > ^ > genmatrix.c:345:12: warning: implicit declaration of function '_mm256_cvtepi16_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp1 = _mm256_cvtepi16_epi32 (d); > ^ > genmatrix.c:347:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_cmpgt_epi32(modulus8, tmp1); // compare to modulus > ^ > genmatrix.c:347:12: warning: implicit declaration of function '_mm256_cmpgt_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_cmpgt_epi32(modulus8, tmp1); // compare to modulus > ^ > genmatrix.c:349:12: warning: implicit declaration of function '_mm256_movemask_ps' is invalid in C99 [-Wimplicit-function-declaration] > good = _mm256_movemask_ps((__m256)tmp2); > ^ > genmatrix.c:349:32: error: use of undeclared identifier '__m256' > good = _mm256_movemask_ps((__m256)tmp2); > ^ > genmatrix.c:353:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:353:12: warning: implicit declaration of function '_mm256_permutevar8x32_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:353:40: error: use of undeclared identifier 'tmp1' > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:355:5: error: use of undeclared identifier 'tmp1' > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:355:12: warning: implicit declaration of function '_mm256_permute2f128_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:355:39: error: use of undeclared identifier 'tmp2' > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:356:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > genmatrix.c:356:12: warning: implicit declaration of function '_mm256_packus_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > genmatrix.c:356:32: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 11 warnings and 20 errors generated. crypto_kem/kyber512/avx2/genmatrix.c compiler exited 1 crypto_kem/kyber512/avx2/indcpa.c compiling crypto_kem/kyber512/avx2/kem.c compiling crypto_kem/kyber512/avx2/poly.c compiling crypto_kem/kyber512/avx2/polyvec.c compiling crypto_kem/kyber512/avx2/precomp.c compiling crypto_kem/kyber512/avx2/reduce.c compiling crypto_kem/kyber512/avx2/verify.c compiling crypto_kem/kyber512/avx2/cbdeta4.S compiling crypto_kem/kyber512/avx2/invntt.S compiling crypto_kem/kyber512/avx2/ntt.S compiling crypto_kem/kyber512/avx2/polyvec_pointwise_acc.S compiling crypto_kem/kyber512/avx2/compiler.c compiling crypto_kem/kyber512/avx2/version.c compiling crypto_kem/kyber512/avx2/implementation.c compiling crypto_kem/kyber512/avx2/try.c compiling -DSMALL crypto_kem/kyber512/avx2/try.c compiling crypto_kem/kyber512/avx2/try-notest.c compiling crypto_kem/kyber512/avx2/try-checksum.c compiling crypto_kem/kyber512/avx2/try-cycles.c compiling crypto_kem/kyber512/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/ref/cbd.c compiling crypto_kem/kyber512/ref/fips202.c compiling crypto_kem/kyber512/ref/indcpa.c compiling crypto_kem/kyber512/ref/kem.c compiling crypto_kem/kyber512/ref/ntt.c compiling crypto_kem/kyber512/ref/poly.c compiling crypto_kem/kyber512/ref/polyvec.c compiling crypto_kem/kyber512/ref/precomp.c compiling crypto_kem/kyber512/ref/reduce.c compiling crypto_kem/kyber512/ref/verify.c compiling crypto_kem/kyber512/ref/compiler.c compiling crypto_kem/kyber512/ref/version.c compiling crypto_kem/kyber512/ref/implementation.c compiling crypto_kem/kyber512/ref/try.c compiling -DSMALL crypto_kem/kyber512/ref/try.c compiling crypto_kem/kyber512/ref/try-notest.c compiling crypto_kem/kyber512/ref/try-checksum.c compiling crypto_kem/kyber512/ref/try-cycles.c compiling crypto_kem/kyber512/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/ref/cbd.c compiling crypto_kem/kyber512/ref/fips202.c compiling crypto_kem/kyber512/ref/indcpa.c compiling crypto_kem/kyber512/ref/kem.c compiling crypto_kem/kyber512/ref/ntt.c compiling crypto_kem/kyber512/ref/poly.c compiling crypto_kem/kyber512/ref/polyvec.c compiling crypto_kem/kyber512/ref/precomp.c compiling crypto_kem/kyber512/ref/reduce.c compiling crypto_kem/kyber512/ref/verify.c compiling crypto_kem/kyber512/ref/compiler.c compiling crypto_kem/kyber512/ref/version.c compiling crypto_kem/kyber512/ref/implementation.c compiling crypto_kem/kyber512/ref/try.c compiling -DSMALL crypto_kem/kyber512/ref/try.c compiling crypto_kem/kyber512/ref/try-notest.c compiling crypto_kem/kyber512/ref/try-checksum.c compiling crypto_kem/kyber512/ref/try-cycles.c compiling crypto_kem/kyber512/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2/KeccakP-1600-times4-SIMD256.c compiling crypto_kem/kyber768/avx2/cbdref.c compiling crypto_kem/kyber768/avx2/consts.c compiling crypto_kem/kyber768/avx2/fips202.c compiling crypto_kem/kyber768/avx2/fips202x4.c compiling crypto_kem/kyber768/avx2/genmatrix.c compiling crypto_kem/kyber768/avx2/indcpa.c compiling crypto_kem/kyber768/avx2/kem.c compiling crypto_kem/kyber768/avx2/poly.c compiling crypto_kem/kyber768/avx2/polyvec.c compiling crypto_kem/kyber768/avx2/precomp.c compiling crypto_kem/kyber768/avx2/reduce.c compiling crypto_kem/kyber768/avx2/verify.c compiling crypto_kem/kyber768/avx2/cbdeta4.S compiling crypto_kem/kyber768/avx2/invntt.S compiling crypto_kem/kyber768/avx2/ntt.S compiling crypto_kem/kyber768/avx2/polyvec_pointwise_acc.S compiling crypto_kem/kyber768/avx2/compiler.c compiling crypto_kem/kyber768/avx2/version.c compiling crypto_kem/kyber768/avx2/implementation.c compiling crypto_kem/kyber768/avx2/try.c compiling -DSMALL crypto_kem/kyber768/avx2/try.c compiling crypto_kem/kyber768/avx2/try-notest.c compiling crypto_kem/kyber768/avx2/try-checksum.c compiling crypto_kem/kyber768/avx2/try-cycles.c compiling crypto_kem/kyber768/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/kyber768/avx2/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_kem/kyber768/avx2/cbdref.c compiling crypto_kem/kyber768/avx2/consts.c compiling crypto_kem/kyber768/avx2/fips202.c compiling crypto_kem/kyber768/avx2/fips202x4.c compiling output > fips202x4.c:33:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, > ^ > fips202x4.c:109:36: error: unknown type name '__m256i' > __m256i *s, > ^ > fips202x4.c:145:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:154:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:154:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:154:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:157:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE128_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:160:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE128_RATE, s, SHAKE128_RATE); > ^ > fips202x4.c:169:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE128_RATE); > ^ > fips202x4.c:190:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:199:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:199:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:202:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE256_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:205:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE256_RATE, s, SHAKE256_RATE); > ^ > fips202x4.c:214:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE256_RATE); > ^ > 1 warning and 14 errors generated. crypto_kem/kyber768/avx2/fips202x4.c compiler exited 1 crypto_kem/kyber768/avx2/genmatrix.c compiling output > genmatrix.c:64:14: error: unknown type name '__m256i' > static const __m256i idx[256] = { > ^ > genmatrix.c:330:3: error: use of undeclared identifier '__m256i' > __m256i tmp0, tmp1, tmp2; > ^ > genmatrix.c:335:9: error: unknown type name '__m256i' > const __m256i modulus8 = _mm256_set1_epi32(KYBER_Q); > ^ > genmatrix.c:335:31: warning: implicit declaration of function '_mm256_set1_epi32' is invalid in C99 [-Wimplicit-function-declaration] > const __m256i modulus8 = _mm256_set1_epi32(KYBER_Q); > ^ > genmatrix.c:336:9: error: unknown type name '__m256i' > const __m256i mask16 = _mm256_set1_epi16(0x1fff); > ^ > genmatrix.c:336:31: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > const __m256i mask16 = _mm256_set1_epi16(0x1fff); > ^ > genmatrix.c:340:5: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:12: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:32: error: use of undeclared identifier '__m256i' > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:340:41: error: expected expression > tmp0 = _mm256_loadu_si256((__m256i *)&buf[pos]); > ^ > genmatrix.c:341:5: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:341:12: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:341:29: error: use of undeclared identifier 'tmp0' > tmp0 = _mm256_and_si256(tmp0, mask16); // eliminate top-3 bits > ^ > genmatrix.c:344:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > d = _mm256_extractf128_si256(tmp0, 0); > ^ > genmatrix.c:344:34: error: use of undeclared identifier 'tmp0' > d = _mm256_extractf128_si256(tmp0, 0); > ^ > genmatrix.c:345:5: error: use of undeclared identifier 'tmp1' > tmp1 = _mm256_cvtepi16_epi32 (d); > ^ > genmatrix.c:345:12: warning: implicit declaration of function '_mm256_cvtepi16_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp1 = _mm256_cvtepi16_epi32 (d); > ^ > genmatrix.c:347:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_cmpgt_epi32(modulus8, tmp1); // compare to modulus > ^ > genmatrix.c:347:12: warning: implicit declaration of function '_mm256_cmpgt_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_cmpgt_epi32(modulus8, tmp1); // compare to modulus > ^ > genmatrix.c:349:12: warning: implicit declaration of function '_mm256_movemask_ps' is invalid in C99 [-Wimplicit-function-declaration] > good = _mm256_movemask_ps((__m256)tmp2); > ^ > genmatrix.c:349:32: error: use of undeclared identifier '__m256' > good = _mm256_movemask_ps((__m256)tmp2); > ^ > genmatrix.c:353:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:353:12: warning: implicit declaration of function '_mm256_permutevar8x32_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:353:40: error: use of undeclared identifier 'tmp1' > tmp2 = _mm256_permutevar8x32_epi32(tmp1, idx[good]); // permute good values to the bottom of tmp2 > ^ > genmatrix.c:355:5: error: use of undeclared identifier 'tmp1' > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:355:12: warning: implicit declaration of function '_mm256_permute2f128_si256' is invalid in C99 [-Wimplicit-function-declaration] > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:355:39: error: use of undeclared identifier 'tmp2' > tmp1 = _mm256_permute2f128_si256 (tmp2, tmp2, 0x21); > ^ > genmatrix.c:356:5: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > genmatrix.c:356:12: warning: implicit declaration of function '_mm256_packus_epi32' is invalid in C99 [-Wimplicit-function-declaration] > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > genmatrix.c:356:32: error: use of undeclared identifier 'tmp2' > tmp2 = _mm256_packus_epi32(tmp2, tmp1); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 11 warnings and 20 errors generated. crypto_kem/kyber768/avx2/genmatrix.c compiler exited 1 crypto_kem/kyber768/avx2/indcpa.c compiling crypto_kem/kyber768/avx2/kem.c compiling crypto_kem/kyber768/avx2/poly.c compiling crypto_kem/kyber768/avx2/polyvec.c compiling crypto_kem/kyber768/avx2/precomp.c compiling crypto_kem/kyber768/avx2/reduce.c compiling crypto_kem/kyber768/avx2/verify.c compiling crypto_kem/kyber768/avx2/cbdeta4.S compiling crypto_kem/kyber768/avx2/invntt.S compiling crypto_kem/kyber768/avx2/ntt.S compiling crypto_kem/kyber768/avx2/polyvec_pointwise_acc.S compiling crypto_kem/kyber768/avx2/compiler.c compiling crypto_kem/kyber768/avx2/version.c compiling crypto_kem/kyber768/avx2/implementation.c compiling crypto_kem/kyber768/avx2/try.c compiling -DSMALL crypto_kem/kyber768/avx2/try.c compiling crypto_kem/kyber768/avx2/try-notest.c compiling crypto_kem/kyber768/avx2/try-checksum.c compiling crypto_kem/kyber768/avx2/try-cycles.c compiling crypto_kem/kyber768/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/ref/cbd.c compiling crypto_kem/kyber768/ref/fips202.c compiling crypto_kem/kyber768/ref/indcpa.c compiling crypto_kem/kyber768/ref/kem.c compiling crypto_kem/kyber768/ref/ntt.c compiling crypto_kem/kyber768/ref/poly.c compiling crypto_kem/kyber768/ref/polyvec.c compiling crypto_kem/kyber768/ref/precomp.c compiling crypto_kem/kyber768/ref/reduce.c compiling crypto_kem/kyber768/ref/verify.c compiling crypto_kem/kyber768/ref/compiler.c compiling crypto_kem/kyber768/ref/version.c compiling crypto_kem/kyber768/ref/implementation.c compiling crypto_kem/kyber768/ref/try.c compiling -DSMALL crypto_kem/kyber768/ref/try.c compiling crypto_kem/kyber768/ref/try-notest.c compiling crypto_kem/kyber768/ref/try-checksum.c compiling crypto_kem/kyber768/ref/try-cycles.c compiling crypto_kem/kyber768/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/ref/cbd.c compiling crypto_kem/kyber768/ref/fips202.c compiling crypto_kem/kyber768/ref/indcpa.c compiling crypto_kem/kyber768/ref/kem.c compiling crypto_kem/kyber768/ref/ntt.c compiling crypto_kem/kyber768/ref/poly.c compiling crypto_kem/kyber768/ref/polyvec.c compiling crypto_kem/kyber768/ref/precomp.c compiling crypto_kem/kyber768/ref/reduce.c compiling crypto_kem/kyber768/ref/verify.c compiling crypto_kem/kyber768/ref/compiler.c compiling crypto_kem/kyber768/ref/version.c compiling crypto_kem/kyber768/ref/implementation.c compiling crypto_kem/kyber768/ref/try.c compiling -DSMALL crypto_kem/kyber768/ref/try.c compiling crypto_kem/kyber768/ref/try-notest.c compiling crypto_kem/kyber768/ref/try-checksum.c compiling crypto_kem/kyber768/ref/try-cycles.c compiling crypto_kem/kyber768/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/portable/SABER_indcpa.c compiling crypto_kem/lightsaber/portable/cbd.c compiling crypto_kem/lightsaber/portable/fips202.c compiling crypto_kem/lightsaber/portable/kem.c compiling crypto_kem/lightsaber/portable/pack_unpack.c compiling crypto_kem/lightsaber/portable/poly.c compiling crypto_kem/lightsaber/portable/recon.c compiling crypto_kem/lightsaber/portable/verify.c compiling crypto_kem/lightsaber/portable/compiler.c compiling crypto_kem/lightsaber/portable/version.c compiling crypto_kem/lightsaber/portable/implementation.c compiling crypto_kem/lightsaber/portable/try.c compiling -DSMALL crypto_kem/lightsaber/portable/try.c compiling crypto_kem/lightsaber/portable/try-notest.c compiling crypto_kem/lightsaber/portable/try-checksum.c compiling crypto_kem/lightsaber/portable/try-cycles.c compiling crypto_kem/lightsaber/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/portable/SABER_indcpa.c compiling crypto_kem/lightsaber/portable/cbd.c compiling crypto_kem/lightsaber/portable/fips202.c compiling crypto_kem/lightsaber/portable/kem.c compiling crypto_kem/lightsaber/portable/pack_unpack.c compiling crypto_kem/lightsaber/portable/poly.c compiling crypto_kem/lightsaber/portable/recon.c compiling crypto_kem/lightsaber/portable/verify.c compiling crypto_kem/lightsaber/portable/compiler.c compiling crypto_kem/lightsaber/portable/version.c compiling crypto_kem/lightsaber/portable/implementation.c compiling crypto_kem/lightsaber/portable/try.c compiling -DSMALL crypto_kem/lightsaber/portable/try.c compiling crypto_kem/lightsaber/portable/try-notest.c compiling crypto_kem/lightsaber/portable/try-checksum.c compiling crypto_kem/lightsaber/portable/try-cycles.c compiling crypto_kem/lightsaber/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref/SABER_indcpa.c compiling crypto_kem/lightsaber/ref/cbd.c compiling crypto_kem/lightsaber/ref/fips202.c compiling crypto_kem/lightsaber/ref/kem.c compiling crypto_kem/lightsaber/ref/pack_unpack.c compiling crypto_kem/lightsaber/ref/poly.c compiling crypto_kem/lightsaber/ref/recon.c compiling crypto_kem/lightsaber/ref/verify.c compiling crypto_kem/lightsaber/ref/compiler.c compiling crypto_kem/lightsaber/ref/version.c compiling crypto_kem/lightsaber/ref/implementation.c compiling crypto_kem/lightsaber/ref/try.c compiling -DSMALL crypto_kem/lightsaber/ref/try.c compiling crypto_kem/lightsaber/ref/try-notest.c compiling crypto_kem/lightsaber/ref/try-checksum.c compiling crypto_kem/lightsaber/ref/try-cycles.c compiling crypto_kem/lightsaber/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref/SABER_indcpa.c compiling crypto_kem/lightsaber/ref/cbd.c compiling crypto_kem/lightsaber/ref/fips202.c compiling crypto_kem/lightsaber/ref/kem.c compiling crypto_kem/lightsaber/ref/pack_unpack.c compiling crypto_kem/lightsaber/ref/poly.c compiling crypto_kem/lightsaber/ref/recon.c compiling crypto_kem/lightsaber/ref/verify.c compiling crypto_kem/lightsaber/ref/compiler.c compiling crypto_kem/lightsaber/ref/version.c compiling crypto_kem/lightsaber/ref/implementation.c compiling crypto_kem/lightsaber/ref/try.c compiling -DSMALL crypto_kem/lightsaber/ref/try.c compiling crypto_kem/lightsaber/ref/try-notest.c compiling crypto_kem/lightsaber/ref/try-checksum.c compiling crypto_kem/lightsaber/ref/try-cycles.c compiling crypto_kem/lightsaber/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref/benes.c compiling crypto_kem/mceliece6960119/ref/bm.c compiling crypto_kem/mceliece6960119/ref/controlbits.c compiling crypto_kem/mceliece6960119/ref/decrypt.c compiling crypto_kem/mceliece6960119/ref/encrypt.c compiling crypto_kem/mceliece6960119/ref/gf.c compiling crypto_kem/mceliece6960119/ref/operations.c compiling crypto_kem/mceliece6960119/ref/pk_gen.c compiling crypto_kem/mceliece6960119/ref/root.c compiling crypto_kem/mceliece6960119/ref/sk_gen.c compiling crypto_kem/mceliece6960119/ref/synd.c compiling crypto_kem/mceliece6960119/ref/transpose.c compiling crypto_kem/mceliece6960119/ref/util.c compiling crypto_kem/mceliece6960119/ref/compiler.c compiling crypto_kem/mceliece6960119/ref/version.c compiling crypto_kem/mceliece6960119/ref/implementation.c compiling crypto_kem/mceliece6960119/ref/try.c compiling -DSMALL crypto_kem/mceliece6960119/ref/try.c compiling crypto_kem/mceliece6960119/ref/try-notest.c compiling crypto_kem/mceliece6960119/ref/try-checksum.c compiling crypto_kem/mceliece6960119/ref/try-cycles.c compiling crypto_kem/mceliece6960119/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref/benes.c compiling crypto_kem/mceliece6960119/ref/bm.c compiling crypto_kem/mceliece6960119/ref/controlbits.c compiling crypto_kem/mceliece6960119/ref/decrypt.c compiling crypto_kem/mceliece6960119/ref/encrypt.c compiling crypto_kem/mceliece6960119/ref/gf.c compiling crypto_kem/mceliece6960119/ref/operations.c compiling crypto_kem/mceliece6960119/ref/pk_gen.c compiling crypto_kem/mceliece6960119/ref/root.c compiling crypto_kem/mceliece6960119/ref/sk_gen.c compiling crypto_kem/mceliece6960119/ref/synd.c compiling crypto_kem/mceliece6960119/ref/transpose.c compiling crypto_kem/mceliece6960119/ref/util.c compiling crypto_kem/mceliece6960119/ref/compiler.c compiling crypto_kem/mceliece6960119/ref/version.c compiling crypto_kem/mceliece6960119/ref/implementation.c compiling crypto_kem/mceliece6960119/ref/try.c compiling -DSMALL crypto_kem/mceliece6960119/ref/try.c compiling crypto_kem/mceliece6960119/ref/try-notest.c compiling crypto_kem/mceliece6960119/ref/try-checksum.c compiling crypto_kem/mceliece6960119/ref/try-cycles.c compiling crypto_kem/mceliece6960119/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx/benes.c compiling crypto_kem/mceliece8192128/avx/bm.c compiling crypto_kem/mceliece8192128/avx/controlbits.c compiling crypto_kem/mceliece8192128/avx/decrypt.c compiling crypto_kem/mceliece8192128/avx/encrypt.c compiling crypto_kem/mceliece8192128/avx/fft.c compiling crypto_kem/mceliece8192128/avx/fft_tr.c compiling crypto_kem/mceliece8192128/avx/gf.c compiling crypto_kem/mceliece8192128/avx/operations.c compiling crypto_kem/mceliece8192128/avx/pk_gen.c compiling crypto_kem/mceliece8192128/avx/sk_gen.c compiling crypto_kem/mceliece8192128/avx/transpose.c compiling crypto_kem/mceliece8192128/avx/util.c compiling crypto_kem/mceliece8192128/avx/vec128.c compiling crypto_kem/mceliece8192128/avx/vec256.c compiling crypto_kem/mceliece8192128/avx/consts.S compiling crypto_kem/mceliece8192128/avx/syndrome_asm.S compiling crypto_kem/mceliece8192128/avx/transpose_64x128_sp_asm.S compiling crypto_kem/mceliece8192128/avx/update_asm.S compiling crypto_kem/mceliece8192128/avx/vec128_mul_asm.S compiling crypto_kem/mceliece8192128/avx/vec256_ama_asm.S compiling crypto_kem/mceliece8192128/avx/vec256_maa_asm.S compiling crypto_kem/mceliece8192128/avx/vec256_mul_asm.S compiling crypto_kem/mceliece8192128/avx/vec_reduce_asm.S compiling crypto_kem/mceliece8192128/avx/compiler.c compiling crypto_kem/mceliece8192128/avx/version.c compiling crypto_kem/mceliece8192128/avx/implementation.c compiling crypto_kem/mceliece8192128/avx/try.c compiling -DSMALL crypto_kem/mceliece8192128/avx/try.c compiling crypto_kem/mceliece8192128/avx/try-notest.c compiling crypto_kem/mceliece8192128/avx/try-checksum.c compiling crypto_kem/mceliece8192128/avx/try-cycles.c compiling crypto_kem/mceliece8192128/avx compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx/benes.c compiling output > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/benes.c compiler exited 1 crypto_kem/mceliece8192128/avx/bm.c compiling output > In file included from bm.c:1: > In file included from ./bm.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from bm.c:1: > In file included from ./bm.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/bm.c compiler exited 1 crypto_kem/mceliece8192128/avx/controlbits.c compiling crypto_kem/mceliece8192128/avx/decrypt.c compiling output > In file included from decrypt.c:5: > In file included from ./vec256.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from decrypt.c:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from decrypt.c:5: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/decrypt.c compiler exited 1 crypto_kem/mceliece8192128/avx/encrypt.c compiling output > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/encrypt.c compiler exited 1 crypto_kem/mceliece8192128/avx/fft.c compiling output > In file included from fft.c:2: > In file included from ./fft.h:3: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from fft.c:2: > In file included from ./fft.h:3: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from fft.c:2: > In file included from ./fft.h:4: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/fft.c compiler exited 1 crypto_kem/mceliece8192128/avx/fft_tr.c compiling output > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/fft_tr.c compiler exited 1 crypto_kem/mceliece8192128/avx/gf.c compiling crypto_kem/mceliece8192128/avx/operations.c compiling crypto_kem/mceliece8192128/avx/pk_gen.c compiling output > In file included from pk_gen.c:4: > In file included from ./vec256.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from pk_gen.c:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from pk_gen.c:4: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/pk_gen.c compiler exited 1 crypto_kem/mceliece8192128/avx/sk_gen.c compiling output > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/sk_gen.c compiler exited 1 crypto_kem/mceliece8192128/avx/transpose.c compiling output > In file included from transpose.c:1: > In file included from ./transpose.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from transpose.c:1: > In file included from ./transpose.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 12 warnings and 2 errors generated. crypto_kem/mceliece8192128/avx/transpose.c compiler exited 1 crypto_kem/mceliece8192128/avx/util.c compiling output > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from util.c:1: > In file included from ./util.h:4: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/util.c compiler exited 1 crypto_kem/mceliece8192128/avx/vec128.c compiling output > In file included from vec128.c:1: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from vec128.c:1: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from vec128.c:2: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > 12 warnings and 13 errors generated. crypto_kem/mceliece8192128/avx/vec128.c compiler exited 1 crypto_kem/mceliece8192128/avx/vec256.c compiling output > In file included from vec256.c:1: > In file included from ./vec256.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:805:1: error: static declaration of '_mm_and_si128' follows non-static declaration > _mm_and_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:28:9: note: previous implicit declaration is here > return _mm_and_si128(a, b); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:817:1: error: static declaration of '_mm_or_si128' follows non-static declaration > _mm_or_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:38:9: note: previous implicit declaration is here > return _mm_or_si128(a, b); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:823:1: error: static declaration of '_mm_xor_si128' follows non-static declaration > _mm_xor_si128(__m128i __a, __m128i __b) > ^ > ./vec128.h:33:9: note: previous implicit declaration is here > return _mm_xor_si128(a, b); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:859:1: error: static declaration of '_mm_slli_epi64' follows non-static declaration > _mm_slli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:43:9: note: previous implicit declaration is here > return _mm_slli_epi64(a, s); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:926:1: error: static declaration of '_mm_srli_epi64' follows non-static declaration > _mm_srli_epi64(__m128i __a, int __count) > ^ > ./vec128.h:48:9: note: previous implicit declaration is here > return _mm_srli_epi64(a, s); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1087:1: error: static declaration of '_mm_set_epi64x' follows non-static declaration > _mm_set_epi64x(long long q1, long long q0) > ^ > ./vec128.h:53:9: note: previous implicit declaration is here > return _mm_set_epi64x(a1, a0); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1117:1: error: static declaration of '_mm_set1_epi64x' follows non-static declaration > _mm_set1_epi64x(long long __q) > ^ > ./vec128.h:68:9: note: previous implicit declaration is here > return _mm_set1_epi64x(-a); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1135:1: error: static declaration of '_mm_set1_epi16' follows non-static declaration > _mm_set1_epi16(short __w) > ^ > ./vec128.h:13:9: note: previous implicit declaration is here > return _mm_set1_epi16(a); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1171:1: error: static declaration of '_mm_setzero_si128' follows non-static declaration > _mm_setzero_si128(void) > ^ > ./vec128.h:18:9: note: previous implicit declaration is here > return _mm_setzero_si128(); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1333:1: error: static declaration of '_mm_unpackhi_epi64' follows non-static declaration > _mm_unpackhi_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:63:9: note: previous implicit declaration is here > return _mm_unpackhi_epi64(a, b); > ^ > In file included from vec256.c:1: > In file included from ./vec256.h:6: > In file included from /usr/bin/../lib/clang/3.4.2/include/immintrin.h:32: > In file included from /usr/bin/../lib/clang/3.4.2/include/xmmintrin.h:996: > /usr/bin/../lib/clang/3.4.2/include/emmintrin.h:1357:1: error: static declaration of '_mm_unpacklo_epi64' follows non-static declaration > _mm_unpacklo_epi64(__m128i __a, __m128i __b) > ^ > ./vec128.h:58:9: note: previous implicit declaration is here > return _mm_unpacklo_epi64(a, b); > ^ > In file included from vec256.c:1: > ./vec256.h:8:9: error: unknown type name '__m256i' > typedef __m256i vec256; > ^ > ./vec256.h:12:9: warning: implicit declaration of function '_mm256_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set1_epi16(a); > ^ > ./vec256.h:17:10: warning: implicit declaration of function '_mm256_setzero_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_setzero_si256(); > ^ > ./vec256.h:22:10: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_set_epi64x(a3, a2, a1, a0); > ^ > ./vec256.h:27:9: warning: implicit declaration of function '_mm256_extractf128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extractf128_si256(a, i); > ^ > ./vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_extract_epi64(a, i); > ^ > ./vec256.h:37:9: warning: implicit declaration of function '_mm256_testz_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_testz_si256(a, a); > ^ > ./vec256.h:42:9: warning: implicit declaration of function '_mm256_and_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_and_si256(a, b); > ^ > ./vec256.h:47:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_xor_si256(a, b); > ^ > ./vec256.h:52:9: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_or_si256(a, b); > ^ > ./vec256.h:57:9: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_slli_epi64(a, s); > ^ > ./vec256.h:62:9: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_srli_epi64(a, s); > ^ > ./vec256.h:67:9: warning: implicit declaration of function '_mm256_permute2x128_si256' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_permute2x128_si256 (a, b, 0x20); > ^ > ./vec256.h:77:9: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpacklo_epi64 (a, b); > ^ > ./vec256.h:82:9: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_unpackhi_epi64 (a, b); > ^ > 26 warnings and 14 errors generated. crypto_kem/mceliece8192128/avx/vec256.c compiler exited 1 crypto_kem/mceliece8192128/avx/consts.S compiling crypto_kem/mceliece8192128/avx/syndrome_asm.S compiling crypto_kem/mceliece8192128/avx/transpose_64x128_sp_asm.S compiling crypto_kem/mceliece8192128/avx/update_asm.S compiling crypto_kem/mceliece8192128/avx/vec128_mul_asm.S compiling crypto_kem/mceliece8192128/avx/vec256_ama_asm.S compiling crypto_kem/mceliece8192128/avx/vec256_maa_asm.S compiling crypto_kem/mceliece8192128/avx/vec256_mul_asm.S compiling crypto_kem/mceliece8192128/avx/vec_reduce_asm.S compiling crypto_kem/mceliece8192128/avx/compiler.c compiling crypto_kem/mceliece8192128/avx/version.c compiling crypto_kem/mceliece8192128/avx/implementation.c compiling crypto_kem/mceliece8192128/avx/try.c compiling -DSMALL crypto_kem/mceliece8192128/avx/try.c compiling crypto_kem/mceliece8192128/avx/try-notest.c compiling crypto_kem/mceliece8192128/avx/try-checksum.c compiling crypto_kem/mceliece8192128/avx/try-cycles.c compiling crypto_kem/mceliece8192128/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/ref/benes.c compiling crypto_kem/mceliece8192128/ref/bm.c compiling crypto_kem/mceliece8192128/ref/controlbits.c compiling crypto_kem/mceliece8192128/ref/decrypt.c compiling crypto_kem/mceliece8192128/ref/encrypt.c compiling crypto_kem/mceliece8192128/ref/gf.c compiling crypto_kem/mceliece8192128/ref/operations.c compiling crypto_kem/mceliece8192128/ref/pk_gen.c compiling crypto_kem/mceliece8192128/ref/root.c compiling crypto_kem/mceliece8192128/ref/sk_gen.c compiling crypto_kem/mceliece8192128/ref/synd.c compiling crypto_kem/mceliece8192128/ref/transpose.c compiling crypto_kem/mceliece8192128/ref/util.c compiling crypto_kem/mceliece8192128/ref/compiler.c compiling crypto_kem/mceliece8192128/ref/version.c compiling crypto_kem/mceliece8192128/ref/implementation.c compiling crypto_kem/mceliece8192128/ref/try.c compiling -DSMALL crypto_kem/mceliece8192128/ref/try.c compiling crypto_kem/mceliece8192128/ref/try-notest.c compiling crypto_kem/mceliece8192128/ref/try-checksum.c compiling crypto_kem/mceliece8192128/ref/try-cycles.c compiling crypto_kem/mceliece8192128/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/ref/benes.c compiling crypto_kem/mceliece8192128/ref/bm.c compiling crypto_kem/mceliece8192128/ref/controlbits.c compiling crypto_kem/mceliece8192128/ref/decrypt.c compiling crypto_kem/mceliece8192128/ref/encrypt.c compiling crypto_kem/mceliece8192128/ref/gf.c compiling crypto_kem/mceliece8192128/ref/operations.c compiling crypto_kem/mceliece8192128/ref/pk_gen.c compiling crypto_kem/mceliece8192128/ref/root.c compiling crypto_kem/mceliece8192128/ref/sk_gen.c compiling crypto_kem/mceliece8192128/ref/synd.c compiling crypto_kem/mceliece8192128/ref/transpose.c compiling crypto_kem/mceliece8192128/ref/util.c compiling crypto_kem/mceliece8192128/ref/compiler.c compiling crypto_kem/mceliece8192128/ref/version.c compiling crypto_kem/mceliece8192128/ref/implementation.c compiling crypto_kem/mceliece8192128/ref/try.c compiling -DSMALL crypto_kem/mceliece8192128/ref/try.c compiling crypto_kem/mceliece8192128/ref/try-notest.c compiling crypto_kem/mceliece8192128/ref/try-checksum.c compiling crypto_kem/mceliece8192128/ref/try-cycles.c compiling crypto_kem/mceliece8192128/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/sse compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/sse/benes.c compiling crypto_kem/mceliece8192128/sse/bm.c compiling crypto_kem/mceliece8192128/sse/controlbits.c compiling crypto_kem/mceliece8192128/sse/decrypt.c compiling crypto_kem/mceliece8192128/sse/encrypt.c compiling crypto_kem/mceliece8192128/sse/fft.c compiling crypto_kem/mceliece8192128/sse/fft_tr.c compiling crypto_kem/mceliece8192128/sse/gf.c compiling crypto_kem/mceliece8192128/sse/operations.c compiling crypto_kem/mceliece8192128/sse/pk_gen.c compiling crypto_kem/mceliece8192128/sse/sk_gen.c compiling crypto_kem/mceliece8192128/sse/transpose.c compiling crypto_kem/mceliece8192128/sse/util.c compiling crypto_kem/mceliece8192128/sse/vec128.c compiling crypto_kem/mceliece8192128/sse/consts.S compiling crypto_kem/mceliece8192128/sse/syndrome_asm.S compiling crypto_kem/mceliece8192128/sse/transpose_64x128_sp_asm.S compiling crypto_kem/mceliece8192128/sse/update_asm.S compiling crypto_kem/mceliece8192128/sse/vec128_mul_asm.S compiling crypto_kem/mceliece8192128/sse/vec_reduce_asm.S compiling crypto_kem/mceliece8192128/sse/compiler.c compiling crypto_kem/mceliece8192128/sse/version.c compiling crypto_kem/mceliece8192128/sse/implementation.c compiling crypto_kem/mceliece8192128/sse/try.c compiling -DSMALL crypto_kem/mceliece8192128/sse/try.c compiling crypto_kem/mceliece8192128/sse/try-notest.c compiling crypto_kem/mceliece8192128/sse/try-checksum.c compiling crypto_kem/mceliece8192128/sse/try-cycles.c compiling crypto_kem/mceliece8192128/sse compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/sse compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/sse/benes.c compiling output > In file included from benes.c:1: > In file included from ./util.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from benes.c:1: > In file included from ./util.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/benes.c compiler exited 1 crypto_kem/mceliece8192128/sse/bm.c compiling output > In file included from bm.c:1: > In file included from ./bm.h:5: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from bm.c:1: > In file included from ./bm.h:5: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/bm.c compiler exited 1 crypto_kem/mceliece8192128/sse/controlbits.c compiling crypto_kem/mceliece8192128/sse/decrypt.c compiling output > In file included from decrypt.c:5: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from decrypt.c:5: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/decrypt.c compiler exited 1 crypto_kem/mceliece8192128/sse/encrypt.c compiling output > In file included from encrypt.c:5: > In file included from ./util.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from encrypt.c:5: > In file included from ./util.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/encrypt.c compiler exited 1 crypto_kem/mceliece8192128/sse/fft.c compiling output > In file included from fft.c:2: > In file included from ./fft.h:6: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from fft.c:2: > In file included from ./fft.h:6: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/fft.c compiler exited 1 crypto_kem/mceliece8192128/sse/fft_tr.c compiling output > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from fft_tr.c:1: > In file included from ./fft_tr.h:5: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/fft_tr.c compiler exited 1 crypto_kem/mceliece8192128/sse/gf.c compiling crypto_kem/mceliece8192128/sse/operations.c compiling crypto_kem/mceliece8192128/sse/pk_gen.c compiling output > In file included from pk_gen.c:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from pk_gen.c:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/pk_gen.c compiler exited 1 crypto_kem/mceliece8192128/sse/sk_gen.c compiling output > In file included from sk_gen.c:6: > In file included from ./util.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from sk_gen.c:6: > In file included from ./util.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/sk_gen.c compiler exited 1 crypto_kem/mceliece8192128/sse/transpose.c compiling output > In file included from transpose.c:1: > In file included from ./transpose.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from transpose.c:1: > In file included from ./transpose.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/transpose.c compiler exited 1 crypto_kem/mceliece8192128/sse/util.c compiling output > In file included from util.c:1: > In file included from ./util.h:4: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from util.c:1: > In file included from ./util.h:4: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/util.c compiler exited 1 crypto_kem/mceliece8192128/sse/vec128.c compiling output > In file included from vec128.c:1: > In file included from ./vec128.h:7: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from vec128.c:1: > ./vec128.h:9:9: error: unknown type name '__m128i' > typedef __m128i vec128; > ^ > ./vec128.h:13:9: warning: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi16(a); > ^ > ./vec128.h:18:9: warning: implicit declaration of function '_mm_setzero_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_setzero_si128(); > ^ > ./vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_extract_epi64(a, i); > ^ > ./vec128.h:28:9: warning: implicit declaration of function '_mm_testz_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_testz_si128(a, a); > ^ > ./vec128.h:33:9: warning: implicit declaration of function '_mm_and_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_and_si128(a, b); > ^ > ./vec128.h:38:9: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_xor_si128(a, b); > ^ > ./vec128.h:43:9: warning: implicit declaration of function '_mm_or_si128' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_or_si128(a, b); > ^ > ./vec128.h:48:9: warning: implicit declaration of function '_mm_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_slli_epi64(a, s); > ^ > ./vec128.h:53:9: warning: implicit declaration of function '_mm_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_srli_epi64(a, s); > ^ > ./vec128.h:58:9: warning: implicit declaration of function '_mm_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set_epi64x(a1, a0); > ^ > ./vec128.h:63:9: warning: implicit declaration of function '_mm_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpacklo_epi64(a, b); > ^ > ./vec128.h:68:9: warning: implicit declaration of function '_mm_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_unpackhi_epi64(a, b); > ^ > ./vec128.h:73:9: warning: implicit declaration of function '_mm_set1_epi64x' is invalid in C99 [-Wimplicit-function-declaration] > return _mm_set1_epi64x(-a); > ^ > 13 warnings and 2 errors generated. crypto_kem/mceliece8192128/sse/vec128.c compiler exited 1 crypto_kem/mceliece8192128/sse/consts.S compiling crypto_kem/mceliece8192128/sse/syndrome_asm.S compiling crypto_kem/mceliece8192128/sse/transpose_64x128_sp_asm.S compiling crypto_kem/mceliece8192128/sse/update_asm.S compiling crypto_kem/mceliece8192128/sse/vec128_mul_asm.S compiling crypto_kem/mceliece8192128/sse/vec_reduce_asm.S compiling crypto_kem/mceliece8192128/sse/compiler.c compiling crypto_kem/mceliece8192128/sse/version.c compiling crypto_kem/mceliece8192128/sse/implementation.c compiling crypto_kem/mceliece8192128/sse/try.c compiling -DSMALL crypto_kem/mceliece8192128/sse/try.c compiling crypto_kem/mceliece8192128/sse/try-notest.c compiling crypto_kem/mceliece8192128/sse/try-checksum.c compiling crypto_kem/mceliece8192128/sse/try-cycles.c compiling crypto_kem/newhope1024cca/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/avx2/KeccakP-1600-times4-SIMD256.c compiling crypto_kem/newhope1024cca/avx2/consts.c compiling crypto_kem/newhope1024cca/avx2/cpapke.c compiling crypto_kem/newhope1024cca/avx2/fips202.c compiling crypto_kem/newhope1024cca/avx2/fips202x4.c compiling crypto_kem/newhope1024cca/avx2/kem.c compiling crypto_kem/newhope1024cca/avx2/ntt.c compiling crypto_kem/newhope1024cca/avx2/poly.c compiling crypto_kem/newhope1024cca/avx2/precomp.c compiling crypto_kem/newhope1024cca/avx2/reduce.c compiling crypto_kem/newhope1024cca/avx2/verify.c compiling crypto_kem/newhope1024cca/avx2/ntt_double.S compiling crypto_kem/newhope1024cca/avx2/compiler.c compiling crypto_kem/newhope1024cca/avx2/version.c compiling crypto_kem/newhope1024cca/avx2/implementation.c compiling crypto_kem/newhope1024cca/avx2/try.c compiling -DSMALL crypto_kem/newhope1024cca/avx2/try.c compiling crypto_kem/newhope1024cca/avx2/try-notest.c compiling crypto_kem/newhope1024cca/avx2/try-checksum.c compiling crypto_kem/newhope1024cca/avx2/try-cycles.c compiling crypto_kem/newhope1024cca/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/avx2/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/newhope1024cca/avx2/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_kem/newhope1024cca/avx2/consts.c compiling crypto_kem/newhope1024cca/avx2/cpapke.c compiling crypto_kem/newhope1024cca/avx2/fips202.c compiling crypto_kem/newhope1024cca/avx2/fips202x4.c compiling output > fips202x4.c:34:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, > ^ > fips202x4.c:110:36: error: unknown type name '__m256i' > __m256i *s, > ^ > fips202x4.c:146:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:155:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:155:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:155:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:158:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE128_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:161:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE128_RATE, s, SHAKE128_RATE); > ^ > fips202x4.c:170:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE128_RATE); > ^ > fips202x4.c:191:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:200:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:200:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:203:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE256_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:206:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE256_RATE, s, SHAKE256_RATE); > ^ > fips202x4.c:215:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE256_RATE); > ^ > 1 warning and 14 errors generated. crypto_kem/newhope1024cca/avx2/fips202x4.c compiler exited 1 crypto_kem/newhope1024cca/avx2/kem.c compiling crypto_kem/newhope1024cca/avx2/ntt.c compiling crypto_kem/newhope1024cca/avx2/poly.c compiling crypto_kem/newhope1024cca/avx2/precomp.c compiling crypto_kem/newhope1024cca/avx2/reduce.c compiling crypto_kem/newhope1024cca/avx2/verify.c compiling crypto_kem/newhope1024cca/avx2/ntt_double.S compiling crypto_kem/newhope1024cca/avx2/compiler.c compiling crypto_kem/newhope1024cca/avx2/version.c compiling crypto_kem/newhope1024cca/avx2/implementation.c compiling crypto_kem/newhope1024cca/avx2/try.c compiling -DSMALL crypto_kem/newhope1024cca/avx2/try.c compiling crypto_kem/newhope1024cca/avx2/try-notest.c compiling crypto_kem/newhope1024cca/avx2/try-checksum.c compiling crypto_kem/newhope1024cca/avx2/try-cycles.c compiling crypto_kem/newhope1024cca/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/ref/cpapke.c compiling crypto_kem/newhope1024cca/ref/fips202.c compiling crypto_kem/newhope1024cca/ref/kem.c compiling crypto_kem/newhope1024cca/ref/ntt.c compiling crypto_kem/newhope1024cca/ref/poly.c compiling crypto_kem/newhope1024cca/ref/precomp.c compiling crypto_kem/newhope1024cca/ref/reduce.c compiling crypto_kem/newhope1024cca/ref/verify.c compiling crypto_kem/newhope1024cca/ref/compiler.c compiling crypto_kem/newhope1024cca/ref/version.c compiling crypto_kem/newhope1024cca/ref/implementation.c compiling crypto_kem/newhope1024cca/ref/try.c compiling -DSMALL crypto_kem/newhope1024cca/ref/try.c compiling crypto_kem/newhope1024cca/ref/try-notest.c compiling crypto_kem/newhope1024cca/ref/try-checksum.c compiling crypto_kem/newhope1024cca/ref/try-cycles.c compiling crypto_kem/newhope1024cca/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/ref/cpapke.c compiling crypto_kem/newhope1024cca/ref/fips202.c compiling crypto_kem/newhope1024cca/ref/kem.c compiling crypto_kem/newhope1024cca/ref/ntt.c compiling crypto_kem/newhope1024cca/ref/poly.c compiling crypto_kem/newhope1024cca/ref/precomp.c compiling crypto_kem/newhope1024cca/ref/reduce.c compiling crypto_kem/newhope1024cca/ref/verify.c compiling crypto_kem/newhope1024cca/ref/compiler.c compiling crypto_kem/newhope1024cca/ref/version.c compiling crypto_kem/newhope1024cca/ref/implementation.c compiling crypto_kem/newhope1024cca/ref/try.c compiling -DSMALL crypto_kem/newhope1024cca/ref/try.c compiling crypto_kem/newhope1024cca/ref/try-notest.c compiling crypto_kem/newhope1024cca/ref/try-checksum.c compiling crypto_kem/newhope1024cca/ref/try-cycles.c compiling crypto_kem/newhope1024cca/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2/KeccakP-1600-times4-SIMD256.c compiling crypto_kem/newhope512cca/avx2/consts.c compiling crypto_kem/newhope512cca/avx2/cpapke.c compiling crypto_kem/newhope512cca/avx2/fips202.c compiling crypto_kem/newhope512cca/avx2/fips202x4.c compiling crypto_kem/newhope512cca/avx2/kem.c compiling crypto_kem/newhope512cca/avx2/ntt.c compiling crypto_kem/newhope512cca/avx2/poly.c compiling crypto_kem/newhope512cca/avx2/precomp.c compiling crypto_kem/newhope512cca/avx2/reduce.c compiling crypto_kem/newhope512cca/avx2/verify.c compiling crypto_kem/newhope512cca/avx2/ntt_double.S compiling crypto_kem/newhope512cca/avx2/compiler.c compiling crypto_kem/newhope512cca/avx2/version.c compiling crypto_kem/newhope512cca/avx2/implementation.c compiling crypto_kem/newhope512cca/avx2/try.c compiling -DSMALL crypto_kem/newhope512cca/avx2/try.c compiling crypto_kem/newhope512cca/avx2/try-notest.c compiling crypto_kem/newhope512cca/avx2/try-checksum.c compiling crypto_kem/newhope512cca/avx2/try-cycles.c compiling crypto_kem/newhope512cca/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2/KeccakP-1600-times4-SIMD256.c compiling output > In file included from KeccakP-1600-times4-SIMD256.c:19: > /usr/bin/../lib/clang/3.4.2/include/smmintrin.h:28:2: error: "SSE4.1 instruction set not enabled" > #error "SSE4.1 instruction set not enabled" > ^ > In file included from KeccakP-1600-times4-SIMD256.c:20: > /usr/bin/../lib/clang/3.4.2/include/wmmintrin.h:30:3: error: "AES/PCLMUL instructions not enabled" > # error "AES/PCLMUL instructions not enabled" > ^ > KeccakP-1600-times4-SIMD256.c:35:9: error: unknown type name '__m256i' > typedef __m256i V256; > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > Xor_In4( 0 ); > ^ > KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4' > #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\ > ^ > KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u' > #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a)) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_permute2f128_ps' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:43: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_shuffle_pd' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:43: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:146:9: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4' > XOReq256( stateAsLanes[argIndex+0], lanes0 ),\ > ^ > KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256' > #define XOReq256(a, b) a = _mm256_xor_si256(a, b) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > Xor_In4( 4 ); > ^ > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:70:48: note: expanded from macro 'INTLEAVE' > #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:71:48: note: expanded from macro 'INTLEAVE' > lanesH01 = PERM128( lanes1, lanes3, 0x20 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:72:48: note: expanded from macro 'INTLEAVE' > lanesL23 = PERM128( lanes0, lanes2, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:73:48: note: expanded from macro 'INTLEAVE' > lanesH23 = PERM128( lanes1, lanes3, 0x31 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:58:67: note: expanded from macro 'PERM128' > #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:74:46: note: expanded from macro 'INTLEAVE' > lanes0 = SHUFFLE64( lanesL01, lanesH01, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:75:46: note: expanded from macro 'INTLEAVE' > lanes1 = SHUFFLE64( lanesL01, lanesH01, 0x0F ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:76:46: note: expanded from macro 'INTLEAVE' > lanes2 = SHUFFLE64( lanesL23, lanesH23, 0x00 ), \ > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > KeccakP-1600-times4-SIMD256.c:147:9: error: use of undeclared identifier '__m256d' > KeccakP-1600-times4-SIMD256.c:139:33: note: expanded from macro 'Xor_In4' > INTLEAVE(),\ > ^ > KeccakP-1600-times4-SIMD256.c:77:46: note: expanded from macro 'INTLEAVE' > lanes3 = SHUFFLE64( lanesL23, lanesH23, 0x0F ) > ^ > KeccakP-1600-times4-SIMD256.c:59:62: note: expanded from macro 'SHUFFLE64' > #define SHUFFLE64( a, b, c ) (V256)_mm256_shuffle_pd((__m256d)(a), (__m256d)(b), c) > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/newhope512cca/avx2/KeccakP-1600-times4-SIMD256.c compiler exited 1 crypto_kem/newhope512cca/avx2/consts.c compiling crypto_kem/newhope512cca/avx2/cpapke.c compiling crypto_kem/newhope512cca/avx2/fips202.c compiling crypto_kem/newhope512cca/avx2/fips202x4.c compiling output > fips202x4.c:34:29: error: unknown type name '__m256i' > static void keccak_absorb4x(__m256i *s, > ^ > fips202x4.c:110:36: error: unknown type name '__m256i' > __m256i *s, > ^ > fips202x4.c:146:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:155:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:155:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration] > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:155:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:158:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE128_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:161:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE128_RATE, s, SHAKE128_RATE); > ^ > fips202x4.c:170:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE128_RATE); > ^ > fips202x4.c:191:3: error: use of undeclared identifier '__m256i' > __m256i s[25]; > ^ > fips202x4.c:200:5: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:200:29: error: use of undeclared identifier 's' > s[i] = _mm256_xor_si256(s[i], s[i]); > ^ > fips202x4.c:203:19: error: use of undeclared identifier 's' > keccak_absorb4x(s, SHAKE256_RATE, in0, in1, in2, in3, inlen, 0x1F); > ^ > fips202x4.c:206:72: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(out0, out1, out2, out3, outlen/SHAKE256_RATE, s, SHAKE256_RATE); > ^ > fips202x4.c:215:47: error: use of undeclared identifier 's' > keccak_squeezeblocks4x(t0, t1, t2, t3, 1, s, SHAKE256_RATE); > ^ > 1 warning and 14 errors generated. crypto_kem/newhope512cca/avx2/fips202x4.c compiler exited 1 crypto_kem/newhope512cca/avx2/kem.c compiling crypto_kem/newhope512cca/avx2/ntt.c compiling crypto_kem/newhope512cca/avx2/poly.c compiling crypto_kem/newhope512cca/avx2/precomp.c compiling crypto_kem/newhope512cca/avx2/reduce.c compiling crypto_kem/newhope512cca/avx2/verify.c compiling crypto_kem/newhope512cca/avx2/ntt_double.S compiling crypto_kem/newhope512cca/avx2/compiler.c compiling crypto_kem/newhope512cca/avx2/version.c compiling crypto_kem/newhope512cca/avx2/implementation.c compiling crypto_kem/newhope512cca/avx2/try.c compiling -DSMALL crypto_kem/newhope512cca/avx2/try.c compiling crypto_kem/newhope512cca/avx2/try-notest.c compiling crypto_kem/newhope512cca/avx2/try-checksum.c compiling crypto_kem/newhope512cca/avx2/try-cycles.c compiling crypto_kem/newhope512cca/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/ref/cpapke.c compiling crypto_kem/newhope512cca/ref/fips202.c compiling crypto_kem/newhope512cca/ref/kem.c compiling crypto_kem/newhope512cca/ref/ntt.c compiling crypto_kem/newhope512cca/ref/poly.c compiling crypto_kem/newhope512cca/ref/precomp.c compiling crypto_kem/newhope512cca/ref/reduce.c compiling crypto_kem/newhope512cca/ref/verify.c compiling crypto_kem/newhope512cca/ref/compiler.c compiling crypto_kem/newhope512cca/ref/version.c compiling crypto_kem/newhope512cca/ref/implementation.c compiling crypto_kem/newhope512cca/ref/try.c compiling -DSMALL crypto_kem/newhope512cca/ref/try.c compiling crypto_kem/newhope512cca/ref/try-notest.c compiling crypto_kem/newhope512cca/ref/try-checksum.c compiling crypto_kem/newhope512cca/ref/try-cycles.c compiling crypto_kem/newhope512cca/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/ref/cpapke.c compiling crypto_kem/newhope512cca/ref/fips202.c compiling crypto_kem/newhope512cca/ref/kem.c compiling crypto_kem/newhope512cca/ref/ntt.c compiling crypto_kem/newhope512cca/ref/poly.c compiling crypto_kem/newhope512cca/ref/precomp.c compiling crypto_kem/newhope512cca/ref/reduce.c compiling crypto_kem/newhope512cca/ref/verify.c compiling crypto_kem/newhope512cca/ref/compiler.c compiling crypto_kem/newhope512cca/ref/version.c compiling crypto_kem/newhope512cca/ref/implementation.c compiling crypto_kem/newhope512cca/ref/try.c compiling -DSMALL crypto_kem/newhope512cca/ref/try.c compiling crypto_kem/newhope512cca/ref/try-notest.c compiling crypto_kem/newhope512cca/ref/try-checksum.c compiling crypto_kem/newhope512cca/ref/try-cycles.c compiling crypto_kem/newhope512cca/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2 compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2/fips202.c compiling crypto_kem/ntruhrss701/avx2/ntrukem.c compiling crypto_kem/ntruhrss701/avx2/owcpa.c compiling crypto_kem/ntruhrss701/avx2/poly.c compiling crypto_kem/ntruhrss701/avx2/poly_r2_inv.c compiling crypto_kem/ntruhrss701/avx2/verify.c compiling crypto_kem/ntruhrss701/avx2/cbds3.S compiling crypto_kem/ntruhrss701/avx2/poly_r2_mul.S compiling crypto_kem/ntruhrss701/avx2/poly_rq_mul.S compiling crypto_kem/ntruhrss701/avx2/poly_rq_mul_xm1.S compiling crypto_kem/ntruhrss701/avx2/poly_rq_to_s3.S compiling crypto_kem/ntruhrss701/avx2/poly_s3_inv.S compiling crypto_kem/ntruhrss701/avx2/poly_s3_mul.S compiling crypto_kem/ntruhrss701/avx2/poly_s3_to_rq.S compiling crypto_kem/ntruhrss701/avx2/square_12_701_shufbytes.S compiling crypto_kem/ntruhrss701/avx2/square_15_701_shufbytes.S compiling crypto_kem/ntruhrss701/avx2/square_168_701_shufbytes.S compiling crypto_kem/ntruhrss701/avx2/square_1_701_patience.S compiling crypto_kem/ntruhrss701/avx2/square_27_701_shufbytes.S compiling crypto_kem/ntruhrss701/avx2/square_336_701_shufbytes.S compiling crypto_kem/ntruhrss701/avx2/square_3_701_patience.S compiling crypto_kem/ntruhrss701/avx2/square_42_701_shufbytes.S compiling crypto_kem/ntruhrss701/avx2/square_6_701_patience.S compiling crypto_kem/ntruhrss701/avx2/square_84_701_shufbytes.S compiling crypto_kem/ntruhrss701/avx2/compiler.c compiling crypto_kem/ntruhrss701/avx2/version.c compiling crypto_kem/ntruhrss701/avx2/implementation.c compiling crypto_kem/ntruhrss701/avx2/try.c compiling -DSMALL crypto_kem/ntruhrss701/avx2/try.c compiling crypto_kem/ntruhrss701/avx2/try-notest.c compiling crypto_kem/ntruhrss701/avx2/try-checksum.c compiling crypto_kem/ntruhrss701/avx2/try-cycles.c compiling crypto_kem/ntruhrss701/avx2 compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2 compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2/fips202.c compiling crypto_kem/ntruhrss701/avx2/ntrukem.c compiling crypto_kem/ntruhrss701/avx2/owcpa.c compiling crypto_kem/ntruhrss701/avx2/poly.c compiling crypto_kem/ntruhrss701/avx2/poly_r2_inv.c compiling crypto_kem/ntruhrss701/avx2/verify.c compiling crypto_kem/ntruhrss701/avx2/cbds3.S compiling output > cbds3.S:109:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/cbds3.S compiler exited 1 crypto_kem/ntruhrss701/avx2/poly_r2_mul.S compiling output > poly_r2_mul.S:109:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/poly_r2_mul.S compiler exited 1 crypto_kem/ntruhrss701/avx2/poly_rq_mul.S compiling output > poly_rq_mul.S:327:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ~~~~~~~~~~~~^~~~~~ crypto_kem/ntruhrss701/avx2/poly_rq_mul.S compiler exited 1 crypto_kem/ntruhrss701/avx2/poly_rq_mul_xm1.S compiling output > poly_rq_mul_xm1.S:91:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ~~~~~~~~~~~~^~~~~~ crypto_kem/ntruhrss701/avx2/poly_rq_mul_xm1.S compiler exited 1 crypto_kem/ntruhrss701/avx2/poly_rq_to_s3.S compiling output > poly_rq_to_s3.S:108:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/poly_rq_to_s3.S compiler exited 1 crypto_kem/ntruhrss701/avx2/poly_s3_inv.S compiling output > poly_s3_inv.S:466:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ~~~~~~~~~~~~^~~~~~ crypto_kem/ntruhrss701/avx2/poly_s3_inv.S compiler exited 1 crypto_kem/ntruhrss701/avx2/poly_s3_mul.S compiling output > poly_s3_mul.S:58:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ~~~~~~~~~~~~^~~~~~ crypto_kem/ntruhrss701/avx2/poly_s3_mul.S compiler exited 1 crypto_kem/ntruhrss701/avx2/poly_s3_to_rq.S compiling output > poly_s3_to_rq.S:295:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/poly_s3_to_rq.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_12_701_shufbytes.S compiling output > square_12_701_shufbytes.S:6635:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_12_701_shufbytes.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_15_701_shufbytes.S compiling output > square_15_701_shufbytes.S:11773:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_15_701_shufbytes.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_168_701_shufbytes.S compiling output > square_168_701_shufbytes.S:7283:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_168_701_shufbytes.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_1_701_patience.S compiling output > square_1_701_patience.S:5:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_1_701_patience.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_27_701_shufbytes.S compiling output > square_27_701_shufbytes.S:4923:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_27_701_shufbytes.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_336_701_shufbytes.S compiling output > square_336_701_shufbytes.S:6197:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_336_701_shufbytes.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_3_701_patience.S compiling output > square_3_701_patience.S:5:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_3_701_patience.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_42_701_shufbytes.S compiling output > square_42_701_shufbytes.S:5479:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_42_701_shufbytes.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_6_701_patience.S compiling output > square_6_701_patience.S:5:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_6_701_patience.S compiler exited 1 crypto_kem/ntruhrss701/avx2/square_84_701_shufbytes.S compiling output > square_84_701_shufbytes.S:4229:13: error: invalid instruction mnemonic 'prefix' > .att_syntax prefix > ^ crypto_kem/ntruhrss701/avx2/square_84_701_shufbytes.S compiler exited 1 crypto_kem/ntruhrss701/avx2/compiler.c compiling crypto_kem/ntruhrss701/avx2/version.c compiling crypto_kem/ntruhrss701/avx2/implementation.c compiling crypto_kem/ntruhrss701/avx2/try.c compiling -DSMALL crypto_kem/ntruhrss701/avx2/try.c compiling crypto_kem/ntruhrss701/avx2/try-notest.c compiling crypto_kem/ntruhrss701/avx2/try-checksum.c compiling crypto_kem/ntruhrss701/avx2/try-cycles.c compiling crypto_kem/ntruhrss701/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/ref/cbd.c compiling crypto_kem/ntruhrss701/ref/fips202.c compiling crypto_kem/ntruhrss701/ref/ntrukem.c compiling crypto_kem/ntruhrss701/ref/owcpa.c compiling crypto_kem/ntruhrss701/ref/poly.c compiling crypto_kem/ntruhrss701/ref/verify.c compiling crypto_kem/ntruhrss701/ref/compiler.c compiling crypto_kem/ntruhrss701/ref/version.c compiling crypto_kem/ntruhrss701/ref/implementation.c compiling crypto_kem/ntruhrss701/ref/try.c compiling -DSMALL crypto_kem/ntruhrss701/ref/try.c compiling crypto_kem/ntruhrss701/ref/try-notest.c compiling crypto_kem/ntruhrss701/ref/try-checksum.c compiling crypto_kem/ntruhrss701/ref/try-cycles.c compiling crypto_kem/ntruhrss701/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/ref/cbd.c compiling crypto_kem/ntruhrss701/ref/fips202.c compiling crypto_kem/ntruhrss701/ref/ntrukem.c compiling crypto_kem/ntruhrss701/ref/owcpa.c compiling crypto_kem/ntruhrss701/ref/poly.c compiling crypto_kem/ntruhrss701/ref/verify.c compiling crypto_kem/ntruhrss701/ref/compiler.c compiling crypto_kem/ntruhrss701/ref/version.c compiling crypto_kem/ntruhrss701/ref/implementation.c compiling crypto_kem/ntruhrss701/ref/try.c compiling -DSMALL crypto_kem/ntruhrss701/ref/try.c compiling crypto_kem/ntruhrss701/ref/try-notest.c compiling crypto_kem/ntruhrss701/ref/try-checksum.c compiling crypto_kem/ntruhrss701/ref/try-cycles.c compiling crypto_kem/ntruhrss701/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx/dec.c compiling crypto_kem/ntrulpr4591761/avx/enc.c compiling crypto_kem/ntrulpr4591761/avx/hide.c compiling crypto_kem/ntrulpr4591761/avx/int32_sort.c compiling crypto_kem/ntrulpr4591761/avx/keypair.c compiling crypto_kem/ntrulpr4591761/avx/mult.c compiling crypto_kem/ntrulpr4591761/avx/randomweightw.c compiling crypto_kem/ntrulpr4591761/avx/rq_fromseed.c compiling crypto_kem/ntrulpr4591761/avx/rq_right.c compiling crypto_kem/ntrulpr4591761/avx/rq_rounded.c compiling crypto_kem/ntrulpr4591761/avx/rq_top.c compiling crypto_kem/ntrulpr4591761/avx/small.c compiling crypto_kem/ntrulpr4591761/avx/compiler.c compiling crypto_kem/ntrulpr4591761/avx/version.c compiling crypto_kem/ntrulpr4591761/avx/implementation.c compiling crypto_kem/ntrulpr4591761/avx/try.c compiling -DSMALL crypto_kem/ntrulpr4591761/avx/try.c compiling crypto_kem/ntrulpr4591761/avx/try-notest.c compiling crypto_kem/ntrulpr4591761/avx/try-checksum.c compiling crypto_kem/ntrulpr4591761/avx/try-cycles.c compiling crypto_kem/ntrulpr4591761/avx compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx/dec.c compiling crypto_kem/ntrulpr4591761/avx/enc.c compiling crypto_kem/ntrulpr4591761/avx/hide.c compiling crypto_kem/ntrulpr4591761/avx/int32_sort.c compiling output > int32_sort.c:15:3: error: use of undeclared identifier '__m256i' > __m256i a = _mm256_loadu_si256((__m256i *) x); > ^ > int32_sort.c:16:3: error: use of undeclared identifier '__m256i' > __m256i b = _mm256_loadu_si256((__m256i *) (x + 8)); > ^ > int32_sort.c:17:3: error: use of undeclared identifier '__m256i' > __m256i c = _mm256_unpacklo_epi64(a,b); /* a01b01a45b45 */ > ^ > int32_sort.c:18:3: error: use of undeclared identifier '__m256i' > __m256i d = _mm256_unpackhi_epi64(a,b); /* a23b23a67b67 */ > ^ > int32_sort.c:19:3: error: use of undeclared identifier '__m256i' > __m256i g = _mm256_min_epi32(c,d); > ^ > int32_sort.c:20:3: error: use of undeclared identifier '__m256i' > __m256i h = _mm256_max_epi32(c,d); > ^ > int32_sort.c:21:3: error: use of undeclared identifier 'a' > a = _mm256_unpacklo_epi64(g,h); > ^ > int32_sort.c:21:7: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > a = _mm256_unpacklo_epi64(g,h); > ^ > int32_sort.c:21:29: error: use of undeclared identifier 'g' > a = _mm256_unpacklo_epi64(g,h); > ^ > int32_sort.c:22:3: error: use of undeclared identifier 'b' > b = _mm256_unpackhi_epi64(g,h); > ^ > int32_sort.c:22:7: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > b = _mm256_unpackhi_epi64(g,h); > ^ > int32_sort.c:22:29: error: use of undeclared identifier 'g' > b = _mm256_unpackhi_epi64(g,h); > ^ > int32_sort.c:23:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256((__m256i *) x,a); > ^ > int32_sort.c:23:24: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i *) x,a); > ^ > int32_sort.c:23:33: error: expected expression > _mm256_storeu_si256((__m256i *) x,a); > ^ > int32_sort.c:24:24: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i *) (x + 8),b); > ^ > int32_sort.c:24:33: error: expected expression > _mm256_storeu_si256((__m256i *) (x + 8),b); > ^ > int32_sort.c:30:3: error: use of undeclared identifier '__m256i' > __m256i a = _mm256_loadu_si256((__m256i *) x); > ^ > int32_sort.c:31:3: error: use of undeclared identifier '__m256i' > __m256i b = _mm256_shuffle_epi32(a,0x4e); > ^ > int32_sort.c:32:3: error: use of undeclared identifier '__m256i' > __m256i c = _mm256_cmpgt_epi32(a,b); > ^ > int32_sort.c:33:3: error: use of undeclared identifier 'c' > c = _mm256_shuffle_epi32(c,0x44); > ^ > int32_sort.c:33:7: warning: implicit declaration of function '_mm256_shuffle_epi32' is invalid in C99 [-Wimplicit-function-declaration] > c = _mm256_shuffle_epi32(c,0x44); > ^ > int32_sort.c:33:28: error: use of undeclared identifier 'c' > c = _mm256_shuffle_epi32(c,0x44); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/ntrulpr4591761/avx/int32_sort.c compiler exited 1 crypto_kem/ntrulpr4591761/avx/keypair.c compiling crypto_kem/ntrulpr4591761/avx/mult.c compiling output > mult.c:81:15: error: unknown type name '__m256' > static inline __m256 add(__m256 x,__m256 y) > ^ > mult.c:81:26: error: unknown type name '__m256' > static inline __m256 add(__m256 x,__m256 y) > ^ > mult.c:81:35: error: unknown type name '__m256' > static inline __m256 add(__m256 x,__m256 y) > ^ > mult.c:86:15: error: unknown type name '__m256' > static inline __m256 fastadd(__m256 x,__m256 y) > ^ > mult.c:86:30: error: unknown type name '__m256' > static inline __m256 fastadd(__m256 x,__m256 y) > ^ > mult.c:86:39: error: unknown type name '__m256' > static inline __m256 fastadd(__m256 x,__m256 y) > ^ > mult.c:88:10: warning: implicit declaration of function '_mm256_fmadd_ps' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_fmadd_ps(y,v1_float,x); > ^ > mult.c:91:15: error: unknown type name '__m256' > static inline __m256 fastsub(__m256 x,__m256 y) > ^ > mult.c:91:30: error: unknown type name '__m256' > static inline __m256 fastsub(__m256 x,__m256 y) > ^ > mult.c:91:39: error: unknown type name '__m256' > static inline __m256 fastsub(__m256 x,__m256 y) > ^ > mult.c:96:15: error: unknown type name '__m256' > static inline __m256 reduce(__m256 x) > ^ > mult.c:96:29: error: unknown type name '__m256' > static inline __m256 reduce(__m256 x) > ^ > mult.c:98:3: error: use of undeclared identifier '__m256' > __m256 q = x * recip4591_float; > ^ > mult.c:99:3: error: use of undeclared identifier 'q' > q = _mm256_round_ps(q,8); > ^ > mult.c:99:7: warning: implicit declaration of function '_mm256_round_ps' is invalid in C99 [-Wimplicit-function-declaration] > q = _mm256_round_ps(q,8); > ^ > mult.c:99:23: error: use of undeclared identifier 'q' > q = _mm256_round_ps(q,8); > ^ > mult.c:100:26: error: use of undeclared identifier 'q' > return _mm256_fmadd_ps(q,vm4591_float,x); > ^ > mult.c:103:15: error: unknown type name '__m256i' > static inline __m256i squeeze(__m256i x) > ^ > mult.c:103:31: error: unknown type name '__m256i' > static inline __m256i squeeze(__m256i x) > ^ > mult.c:105:3: error: use of undeclared identifier '__m256i' > __m256i q = _mm256_mulhrs_epi16(x,v7); > ^ > mult.c:106:3: error: use of undeclared identifier 'q' > q = _mm256_mullo_epi16(q,v4591_16); > ^ > mult.c:106:7: warning: implicit declaration of function '_mm256_mullo_epi16' is invalid in C99 [-Wimplicit-function-declaration] > q = _mm256_mullo_epi16(q,v4591_16); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 3 warnings and 20 errors generated. crypto_kem/ntrulpr4591761/avx/mult.c compiler exited 1 crypto_kem/ntrulpr4591761/avx/randomweightw.c compiling crypto_kem/ntrulpr4591761/avx/rq_fromseed.c compiling crypto_kem/ntrulpr4591761/avx/rq_right.c compiling crypto_kem/ntrulpr4591761/avx/rq_rounded.c compiling output > rq_rounded.c:14:3: error: use of undeclared identifier '__m256i' > __m256i h[50]; > ^ > rq_rounded.c:17:5: error: use of undeclared identifier '__m256i' > __m256i a0, a1, a2, b0, b1, b2, c0, c1, c2, d0, d1, d2; > ^ > rq_rounded.c:18:5: error: use of undeclared identifier '__m256i' > __m256i e0, e1, f0, f1, g0, g1; > ^ > rq_rounded.c:19:5: error: use of undeclared identifier 'a0' > a0 = _mm256_castsi128_si256(_mm_loadu_si128((__m128i *) &f[0])); > ^ > rq_rounded.c:19:10: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > a0 = _mm256_castsi128_si256(_mm_loadu_si128((__m128i *) &f[0])); > ^ > rq_rounded.c:20:5: error: use of undeclared identifier 'a1' > a1 = _mm256_castsi128_si256(_mm_loadu_si128((__m128i *) &f[8])); > ^ > rq_rounded.c:21:5: error: use of undeclared identifier 'a2' > a2 = _mm256_castsi128_si256(_mm_loadu_si128((__m128i *) &f[16])); > ^ > rq_rounded.c:22:5: error: use of undeclared identifier 'a0' > a0 = _mm256_inserti128_si256(a0,_mm_loadu_si128((__m128i *) &f[24]),1); > ^ > rq_rounded.c:22:10: warning: implicit declaration of function '_mm256_inserti128_si256' is invalid in C99 [-Wimplicit-function-declaration] > a0 = _mm256_inserti128_si256(a0,_mm_loadu_si128((__m128i *) &f[24]),1); > ^ > rq_rounded.c:22:34: error: use of undeclared identifier 'a0' > a0 = _mm256_inserti128_si256(a0,_mm_loadu_si128((__m128i *) &f[24]),1); > ^ > rq_rounded.c:23:5: error: use of undeclared identifier 'a1' > a1 = _mm256_inserti128_si256(a1,_mm_loadu_si128((__m128i *) &f[32]),1); > ^ > rq_rounded.c:23:34: error: use of undeclared identifier 'a1' > a1 = _mm256_inserti128_si256(a1,_mm_loadu_si128((__m128i *) &f[32]),1); > ^ > rq_rounded.c:24:5: error: use of undeclared identifier 'a2' > a2 = _mm256_inserti128_si256(a2,_mm_loadu_si128((__m128i *) &f[40]),1); > ^ > rq_rounded.c:24:34: error: use of undeclared identifier 'a2' > a2 = _mm256_inserti128_si256(a2,_mm_loadu_si128((__m128i *) &f[40]),1); > ^ > rq_rounded.c:27:5: error: use of undeclared identifier 'a0' > a0 = _mm256_mulhrs_epi16(a0,v10923_16); > ^ > rq_rounded.c:27:10: warning: implicit declaration of function '_mm256_mulhrs_epi16' is invalid in C99 [-Wimplicit-function-declaration] > a0 = _mm256_mulhrs_epi16(a0,v10923_16); > ^ > rq_rounded.c:27:30: error: use of undeclared identifier 'a0' > a0 = _mm256_mulhrs_epi16(a0,v10923_16); > ^ > rq_rounded.c:28:5: error: use of undeclared identifier 'a1' > a1 = _mm256_mulhrs_epi16(a1,v10923_16); > ^ > rq_rounded.c:28:30: error: use of undeclared identifier 'a1' > a1 = _mm256_mulhrs_epi16(a1,v10923_16); > ^ > rq_rounded.c:29:5: error: use of undeclared identifier 'a2' > a2 = _mm256_mulhrs_epi16(a2,v10923_16); > ^ > rq_rounded.c:29:30: error: use of undeclared identifier 'a2' > a2 = _mm256_mulhrs_epi16(a2,v10923_16); > ^ > rq_rounded.c:35:5: error: use of undeclared identifier 'b1' > b1 = _mm256_blend_epi16(a2,a0,0xf0); > ^ > rq_rounded.c:35:10: warning: implicit declaration of function '_mm256_blend_epi16' is invalid in C99 [-Wimplicit-function-declaration] > b1 = _mm256_blend_epi16(a2,a0,0xf0); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/ntrulpr4591761/avx/rq_rounded.c compiler exited 1 crypto_kem/ntrulpr4591761/avx/rq_top.c compiling crypto_kem/ntrulpr4591761/avx/small.c compiling crypto_kem/ntrulpr4591761/avx/compiler.c compiling crypto_kem/ntrulpr4591761/avx/version.c compiling crypto_kem/ntrulpr4591761/avx/implementation.c compiling crypto_kem/ntrulpr4591761/avx/try.c compiling -DSMALL crypto_kem/ntrulpr4591761/avx/try.c compiling crypto_kem/ntrulpr4591761/avx/try-notest.c compiling crypto_kem/ntrulpr4591761/avx/try-checksum.c compiling crypto_kem/ntrulpr4591761/avx/try-cycles.c compiling crypto_kem/ntrulpr4591761/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/ref/dec.c compiling crypto_kem/ntrulpr4591761/ref/enc.c compiling crypto_kem/ntrulpr4591761/ref/hide.c compiling crypto_kem/ntrulpr4591761/ref/int32_sort.c compiling crypto_kem/ntrulpr4591761/ref/keypair.c compiling crypto_kem/ntrulpr4591761/ref/randomweightw.c compiling crypto_kem/ntrulpr4591761/ref/rq_fromseed.c compiling crypto_kem/ntrulpr4591761/ref/rq_mult.c compiling crypto_kem/ntrulpr4591761/ref/rq_round3.c compiling crypto_kem/ntrulpr4591761/ref/rq_rounded.c compiling crypto_kem/ntrulpr4591761/ref/small.c compiling crypto_kem/ntrulpr4591761/ref/compiler.c compiling crypto_kem/ntrulpr4591761/ref/version.c compiling crypto_kem/ntrulpr4591761/ref/implementation.c compiling crypto_kem/ntrulpr4591761/ref/try.c compiling -DSMALL crypto_kem/ntrulpr4591761/ref/try.c compiling crypto_kem/ntrulpr4591761/ref/try-notest.c compiling crypto_kem/ntrulpr4591761/ref/try-checksum.c compiling crypto_kem/ntrulpr4591761/ref/try-cycles.c compiling crypto_kem/ntrulpr4591761/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/ref/dec.c compiling crypto_kem/ntrulpr4591761/ref/enc.c compiling crypto_kem/ntrulpr4591761/ref/hide.c compiling crypto_kem/ntrulpr4591761/ref/int32_sort.c compiling crypto_kem/ntrulpr4591761/ref/keypair.c compiling crypto_kem/ntrulpr4591761/ref/randomweightw.c compiling crypto_kem/ntrulpr4591761/ref/rq_fromseed.c compiling crypto_kem/ntrulpr4591761/ref/rq_mult.c compiling crypto_kem/ntrulpr4591761/ref/rq_round3.c compiling crypto_kem/ntrulpr4591761/ref/rq_rounded.c compiling crypto_kem/ntrulpr4591761/ref/small.c compiling crypto_kem/ntrulpr4591761/ref/compiler.c compiling crypto_kem/ntrulpr4591761/ref/version.c compiling crypto_kem/ntrulpr4591761/ref/implementation.c compiling crypto_kem/ntrulpr4591761/ref/try.c compiling -DSMALL crypto_kem/ntrulpr4591761/ref/try.c compiling crypto_kem/ntrulpr4591761/ref/try-notest.c compiling crypto_kem/ntrulpr4591761/ref/try-checksum.c compiling crypto_kem/ntrulpr4591761/ref/try-cycles.c compiling crypto_kem/ntrulpr4591761/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ramstakers216091/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ramstakers216091/ref/codec_rs.c compiling crypto_kem/ramstakers216091/ref/csprng.c compiling crypto_kem/ramstakers216091/ref/gf256x.c compiling crypto_kem/ramstakers216091/ref/kem.c compiling output > In file included from kem.c:3:0: > ramstake.h:5:17: fatal error: gmp.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/ramstakers216091/ref/kem.c compiler exited 1 crypto_kem/ramstakers216091/ref/ramstake.c compiling output > In file included from ramstake.c:4:0: > ramstake.h:5:17: fatal error: gmp.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/ramstakers216091/ref/ramstake.c compiler exited 1 crypto_kem/ramstakers216091/ref/reedsolomon.c compiling crypto_kem/ramstakers216091/ref/compiler.c compiling crypto_kem/ramstakers216091/ref/version.c compiling crypto_kem/ramstakers216091/ref/implementation.c compiling crypto_kem/ramstakers216091/ref/try.c compiling -DSMALL crypto_kem/ramstakers216091/ref/try.c compiling crypto_kem/ramstakers216091/ref/try-notest.c compiling crypto_kem/ramstakers216091/ref/try-checksum.c compiling crypto_kem/ramstakers216091/ref/try-cycles.c compiling crypto_kem/ramstakers216091/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ramstakers216091/ref/codec_rs.c compiling crypto_kem/ramstakers216091/ref/csprng.c compiling crypto_kem/ramstakers216091/ref/gf256x.c compiling crypto_kem/ramstakers216091/ref/kem.c compiling output > In file included from kem.c:3: > ./ramstake.h:5:10: fatal error: 'gmp.h' file not found > #include > ^ > 1 error generated. crypto_kem/ramstakers216091/ref/kem.c compiler exited 1 crypto_kem/ramstakers216091/ref/ramstake.c compiling output > In file included from ramstake.c:4: > ./ramstake.h:5:10: fatal error: 'gmp.h' file not found > #include > ^ > 1 error generated. crypto_kem/ramstakers216091/ref/ramstake.c compiler exited 1 crypto_kem/ramstakers216091/ref/reedsolomon.c compiling crypto_kem/ramstakers216091/ref/compiler.c compiling crypto_kem/ramstakers216091/ref/version.c compiling crypto_kem/ramstakers216091/ref/implementation.c compiling crypto_kem/ramstakers216091/ref/try.c compiling -DSMALL crypto_kem/ramstakers216091/ref/try.c compiling crypto_kem/ramstakers216091/ref/try-notest.c compiling crypto_kem/ramstakers216091/ref/try-checksum.c compiling crypto_kem/ramstakers216091/ref/try-cycles.c compiling crypto_kem/ramstakers756839/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ramstakers756839/ref/codec_rs.c compiling crypto_kem/ramstakers756839/ref/csprng.c compiling crypto_kem/ramstakers756839/ref/gf256x.c compiling crypto_kem/ramstakers756839/ref/kem.c compiling output > In file included from kem.c:3:0: > ramstake.h:5:17: fatal error: gmp.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/ramstakers756839/ref/kem.c compiler exited 1 crypto_kem/ramstakers756839/ref/ramstake.c compiling output > In file included from ramstake.c:4:0: > ramstake.h:5:17: fatal error: gmp.h: No such file or directory > #include > ^ > compilation terminated. crypto_kem/ramstakers756839/ref/ramstake.c compiler exited 1 crypto_kem/ramstakers756839/ref/reedsolomon.c compiling crypto_kem/ramstakers756839/ref/compiler.c compiling crypto_kem/ramstakers756839/ref/version.c compiling crypto_kem/ramstakers756839/ref/implementation.c compiling crypto_kem/ramstakers756839/ref/try.c compiling -DSMALL crypto_kem/ramstakers756839/ref/try.c compiling crypto_kem/ramstakers756839/ref/try-notest.c compiling crypto_kem/ramstakers756839/ref/try-checksum.c compiling crypto_kem/ramstakers756839/ref/try-cycles.c compiling crypto_kem/ramstakers756839/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ramstakers756839/ref/codec_rs.c compiling crypto_kem/ramstakers756839/ref/csprng.c compiling crypto_kem/ramstakers756839/ref/gf256x.c compiling crypto_kem/ramstakers756839/ref/kem.c compiling output > In file included from kem.c:3: > ./ramstake.h:5:10: fatal error: 'gmp.h' file not found > #include > ^ > 1 error generated. crypto_kem/ramstakers756839/ref/kem.c compiler exited 1 crypto_kem/ramstakers756839/ref/ramstake.c compiling output > In file included from ramstake.c:4: > ./ramstake.h:5:10: fatal error: 'gmp.h' file not found > #include > ^ > 1 error generated. crypto_kem/ramstakers756839/ref/ramstake.c compiler exited 1 crypto_kem/ramstakers756839/ref/reedsolomon.c compiling crypto_kem/ramstakers756839/ref/compiler.c compiling crypto_kem/ramstakers756839/ref/version.c compiling crypto_kem/ramstakers756839/ref/implementation.c compiling crypto_kem/ramstakers756839/ref/try.c compiling -DSMALL crypto_kem/ramstakers756839/ref/try.c compiling crypto_kem/ramstakers756839/ref/try-notest.c compiling crypto_kem/ramstakers756839/ref/try-checksum.c compiling crypto_kem/ramstakers756839/ref/try-cycles.c compiling crypto_kem/saber/portable compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/portable/SABER_indcpa.c compiling crypto_kem/saber/portable/cbd.c compiling crypto_kem/saber/portable/fips202.c compiling crypto_kem/saber/portable/kem.c compiling crypto_kem/saber/portable/pack_unpack.c compiling crypto_kem/saber/portable/poly.c compiling crypto_kem/saber/portable/recon.c compiling crypto_kem/saber/portable/verify.c compiling crypto_kem/saber/portable/compiler.c compiling crypto_kem/saber/portable/version.c compiling crypto_kem/saber/portable/implementation.c compiling crypto_kem/saber/portable/try.c compiling -DSMALL crypto_kem/saber/portable/try.c compiling crypto_kem/saber/portable/try-notest.c compiling crypto_kem/saber/portable/try-checksum.c compiling crypto_kem/saber/portable/try-cycles.c compiling crypto_kem/saber/portable compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/portable compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/portable/SABER_indcpa.c compiling crypto_kem/saber/portable/cbd.c compiling crypto_kem/saber/portable/fips202.c compiling crypto_kem/saber/portable/kem.c compiling crypto_kem/saber/portable/pack_unpack.c compiling crypto_kem/saber/portable/poly.c compiling crypto_kem/saber/portable/recon.c compiling crypto_kem/saber/portable/verify.c compiling crypto_kem/saber/portable/compiler.c compiling crypto_kem/saber/portable/version.c compiling crypto_kem/saber/portable/implementation.c compiling crypto_kem/saber/portable/try.c compiling -DSMALL crypto_kem/saber/portable/try.c compiling crypto_kem/saber/portable/try-notest.c compiling crypto_kem/saber/portable/try-checksum.c compiling crypto_kem/saber/portable/try-cycles.c compiling crypto_kem/saber/portable compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref/SABER_indcpa.c compiling crypto_kem/saber/ref/cbd.c compiling crypto_kem/saber/ref/fips202.c compiling crypto_kem/saber/ref/kem.c compiling crypto_kem/saber/ref/pack_unpack.c compiling crypto_kem/saber/ref/poly.c compiling crypto_kem/saber/ref/recon.c compiling crypto_kem/saber/ref/verify.c compiling crypto_kem/saber/ref/compiler.c compiling crypto_kem/saber/ref/version.c compiling crypto_kem/saber/ref/implementation.c compiling crypto_kem/saber/ref/try.c compiling -DSMALL crypto_kem/saber/ref/try.c compiling crypto_kem/saber/ref/try-notest.c compiling crypto_kem/saber/ref/try-checksum.c compiling crypto_kem/saber/ref/try-cycles.c compiling crypto_kem/saber/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref/SABER_indcpa.c compiling crypto_kem/saber/ref/cbd.c compiling crypto_kem/saber/ref/fips202.c compiling crypto_kem/saber/ref/kem.c compiling crypto_kem/saber/ref/pack_unpack.c compiling crypto_kem/saber/ref/poly.c compiling crypto_kem/saber/ref/recon.c compiling crypto_kem/saber/ref/verify.c compiling crypto_kem/saber/ref/compiler.c compiling crypto_kem/saber/ref/version.c compiling crypto_kem/saber/ref/implementation.c compiling crypto_kem/saber/ref/try.c compiling -DSMALL crypto_kem/saber/ref/try.c compiling crypto_kem/saber/ref/try-notest.c compiling crypto_kem/saber/ref/try-checksum.c compiling crypto_kem/saber/ref/try-cycles.c compiling crypto_kem/saber/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx/dec.c compiling crypto_kem/sntrup4591761/avx/enc.c compiling crypto_kem/sntrup4591761/avx/int32_sort.c compiling crypto_kem/sntrup4591761/avx/keypair.c compiling crypto_kem/sntrup4591761/avx/mult.c compiling crypto_kem/sntrup4591761/avx/r3_recip.c compiling crypto_kem/sntrup4591761/avx/randomsmall.c compiling crypto_kem/sntrup4591761/avx/randomweightw.c compiling crypto_kem/sntrup4591761/avx/rq.c compiling crypto_kem/sntrup4591761/avx/rq_mod3.c compiling crypto_kem/sntrup4591761/avx/rq_recip3.c compiling crypto_kem/sntrup4591761/avx/rq_round3.c compiling crypto_kem/sntrup4591761/avx/rq_rounded.c compiling crypto_kem/sntrup4591761/avx/small.c compiling crypto_kem/sntrup4591761/avx/swap.c compiling crypto_kem/sntrup4591761/avx/weight.c compiling crypto_kem/sntrup4591761/avx/compiler.c compiling crypto_kem/sntrup4591761/avx/version.c compiling crypto_kem/sntrup4591761/avx/implementation.c compiling crypto_kem/sntrup4591761/avx/try.c compiling -DSMALL crypto_kem/sntrup4591761/avx/try.c compiling crypto_kem/sntrup4591761/avx/try-notest.c compiling crypto_kem/sntrup4591761/avx/try-checksum.c compiling crypto_kem/sntrup4591761/avx/try-cycles.c compiling crypto_kem/sntrup4591761/avx compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx/dec.c compiling crypto_kem/sntrup4591761/avx/enc.c compiling crypto_kem/sntrup4591761/avx/int32_sort.c compiling output > int32_sort.c:15:3: error: use of undeclared identifier '__m256i' > __m256i a = _mm256_loadu_si256((__m256i *) x); > ^ > int32_sort.c:16:3: error: use of undeclared identifier '__m256i' > __m256i b = _mm256_loadu_si256((__m256i *) (x + 8)); > ^ > int32_sort.c:17:3: error: use of undeclared identifier '__m256i' > __m256i c = _mm256_unpacklo_epi64(a,b); /* a01b01a45b45 */ > ^ > int32_sort.c:18:3: error: use of undeclared identifier '__m256i' > __m256i d = _mm256_unpackhi_epi64(a,b); /* a23b23a67b67 */ > ^ > int32_sort.c:19:3: error: use of undeclared identifier '__m256i' > __m256i g = _mm256_min_epi32(c,d); > ^ > int32_sort.c:20:3: error: use of undeclared identifier '__m256i' > __m256i h = _mm256_max_epi32(c,d); > ^ > int32_sort.c:21:3: error: use of undeclared identifier 'a' > a = _mm256_unpacklo_epi64(g,h); > ^ > int32_sort.c:21:7: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > a = _mm256_unpacklo_epi64(g,h); > ^ > int32_sort.c:21:29: error: use of undeclared identifier 'g' > a = _mm256_unpacklo_epi64(g,h); > ^ > int32_sort.c:22:3: error: use of undeclared identifier 'b' > b = _mm256_unpackhi_epi64(g,h); > ^ > int32_sort.c:22:7: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > b = _mm256_unpackhi_epi64(g,h); > ^ > int32_sort.c:22:29: error: use of undeclared identifier 'g' > b = _mm256_unpackhi_epi64(g,h); > ^ > int32_sort.c:23:3: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256((__m256i *) x,a); > ^ > int32_sort.c:23:24: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i *) x,a); > ^ > int32_sort.c:23:33: error: expected expression > _mm256_storeu_si256((__m256i *) x,a); > ^ > int32_sort.c:24:24: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i *) (x + 8),b); > ^ > int32_sort.c:24:33: error: expected expression > _mm256_storeu_si256((__m256i *) (x + 8),b); > ^ > int32_sort.c:30:3: error: use of undeclared identifier '__m256i' > __m256i a = _mm256_loadu_si256((__m256i *) x); > ^ > int32_sort.c:31:3: error: use of undeclared identifier '__m256i' > __m256i b = _mm256_shuffle_epi32(a,0x4e); > ^ > int32_sort.c:32:3: error: use of undeclared identifier '__m256i' > __m256i c = _mm256_cmpgt_epi32(a,b); > ^ > int32_sort.c:33:3: error: use of undeclared identifier 'c' > c = _mm256_shuffle_epi32(c,0x44); > ^ > int32_sort.c:33:7: warning: implicit declaration of function '_mm256_shuffle_epi32' is invalid in C99 [-Wimplicit-function-declaration] > c = _mm256_shuffle_epi32(c,0x44); > ^ > int32_sort.c:33:28: error: use of undeclared identifier 'c' > c = _mm256_shuffle_epi32(c,0x44); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/sntrup4591761/avx/int32_sort.c compiler exited 1 crypto_kem/sntrup4591761/avx/keypair.c compiling crypto_kem/sntrup4591761/avx/mult.c compiling output > mult.c:83:15: error: unknown type name '__m256' > static inline __m256 add(__m256 x,__m256 y) > ^ > mult.c:83:26: error: unknown type name '__m256' > static inline __m256 add(__m256 x,__m256 y) > ^ > mult.c:83:35: error: unknown type name '__m256' > static inline __m256 add(__m256 x,__m256 y) > ^ > mult.c:88:15: error: unknown type name '__m256' > static inline __m256 fastadd(__m256 x,__m256 y) > ^ > mult.c:88:30: error: unknown type name '__m256' > static inline __m256 fastadd(__m256 x,__m256 y) > ^ > mult.c:88:39: error: unknown type name '__m256' > static inline __m256 fastadd(__m256 x,__m256 y) > ^ > mult.c:90:10: warning: implicit declaration of function '_mm256_fmadd_ps' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_fmadd_ps(y,v1_float,x); > ^ > mult.c:93:15: error: unknown type name '__m256' > static inline __m256 fastsub(__m256 x,__m256 y) > ^ > mult.c:93:30: error: unknown type name '__m256' > static inline __m256 fastsub(__m256 x,__m256 y) > ^ > mult.c:93:39: error: unknown type name '__m256' > static inline __m256 fastsub(__m256 x,__m256 y) > ^ > mult.c:98:15: error: unknown type name '__m256' > static inline __m256 reduce(__m256 x) > ^ > mult.c:98:29: error: unknown type name '__m256' > static inline __m256 reduce(__m256 x) > ^ > mult.c:100:3: error: use of undeclared identifier '__m256' > __m256 q = x * recip4591_float; > ^ > mult.c:101:3: error: use of undeclared identifier 'q' > q = _mm256_round_ps(q,8); > ^ > mult.c:101:7: warning: implicit declaration of function '_mm256_round_ps' is invalid in C99 [-Wimplicit-function-declaration] > q = _mm256_round_ps(q,8); > ^ > mult.c:101:23: error: use of undeclared identifier 'q' > q = _mm256_round_ps(q,8); > ^ > mult.c:102:26: error: use of undeclared identifier 'q' > return _mm256_fmadd_ps(q,vm4591_float,x); > ^ > mult.c:105:15: error: unknown type name '__m256i' > static inline __m256i squeeze(__m256i x) > ^ > mult.c:105:31: error: unknown type name '__m256i' > static inline __m256i squeeze(__m256i x) > ^ > mult.c:107:3: error: use of undeclared identifier '__m256i' > __m256i q = _mm256_mulhrs_epi16(x,v7); > ^ > mult.c:108:3: error: use of undeclared identifier 'q' > q = _mm256_mullo_epi16(q,v4591_16); > ^ > mult.c:108:7: warning: implicit declaration of function '_mm256_mullo_epi16' is invalid in C99 [-Wimplicit-function-declaration] > q = _mm256_mullo_epi16(q,v4591_16); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 3 warnings and 20 errors generated. crypto_kem/sntrup4591761/avx/mult.c compiler exited 1 crypto_kem/sntrup4591761/avx/r3_recip.c compiling output > r3_recip.c:18:3: error: use of undeclared identifier '__m256i' > __m256i minusvec, plusvec, zerovec; > ^ > r3_recip.c:22:3: error: use of undeclared identifier 'minusvec' > minusvec = _mm256_set1_epi32(minusmask); > ^ > r3_recip.c:22:14: warning: implicit declaration of function '_mm256_set1_epi32' is invalid in C99 [-Wimplicit-function-declaration] > minusvec = _mm256_set1_epi32(minusmask); > ^ > r3_recip.c:23:3: error: use of undeclared identifier 'plusvec' > plusvec = _mm256_set1_epi32(plusmask); > ^ > r3_recip.c:24:3: error: use of undeclared identifier 'zerovec' > zerovec = _mm256_set1_epi32(0); > ^ > r3_recip.c:27:5: error: use of undeclared identifier '__m256i' > __m256i xi = _mm256_loadu_si256((__m256i *) x); > ^ > r3_recip.c:28:5: error: use of undeclared identifier 'xi' > xi = (xi & plusvec) | (_mm256_sub_epi8(zerovec,xi) & minusvec); > ^ > r3_recip.c:28:11: error: use of undeclared identifier 'xi' > xi = (xi & plusvec) | (_mm256_sub_epi8(zerovec,xi) & minusvec); > ^ > r3_recip.c:28:16: error: use of undeclared identifier 'plusvec' > xi = (xi & plusvec) | (_mm256_sub_epi8(zerovec,xi) & minusvec); > ^ > r3_recip.c:28:28: warning: implicit declaration of function '_mm256_sub_epi8' is invalid in C99 [-Wimplicit-function-declaration] > xi = (xi & plusvec) | (_mm256_sub_epi8(zerovec,xi) & minusvec); > ^ > r3_recip.c:28:44: error: use of undeclared identifier 'zerovec' > xi = (xi & plusvec) | (_mm256_sub_epi8(zerovec,xi) & minusvec); > ^ > r3_recip.c:28:58: error: use of undeclared identifier 'minusvec' > xi = (xi & plusvec) | (_mm256_sub_epi8(zerovec,xi) & minusvec); > ^ > r3_recip.c:29:5: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256((__m256i *) z,xi); > ^ > r3_recip.c:29:26: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i *) z,xi); > ^ > r3_recip.c:29:35: error: expected expression > _mm256_storeu_si256((__m256i *) z,xi); > ^ > r3_recip.c:43:3: error: use of undeclared identifier '__m256i' > __m256i minusvec, plusvec, zerovec, twovec, fourvec; > ^ > r3_recip.c:47:3: error: use of undeclared identifier 'minusvec' > minusvec = _mm256_set1_epi32(minusmask); > ^ > r3_recip.c:48:3: error: use of undeclared identifier 'plusvec' > plusvec = _mm256_set1_epi32(plusmask); > ^ > r3_recip.c:49:3: error: use of undeclared identifier 'zerovec' > zerovec = _mm256_set1_epi32(0); > ^ > r3_recip.c:50:3: error: use of undeclared identifier 'twovec' > twovec = _mm256_set1_epi32(0x02020202); > ^ > r3_recip.c:51:3: error: use of undeclared identifier 'fourvec' > fourvec = _mm256_set1_epi32(0x04040404); > ^ > r3_recip.c:54:5: error: use of undeclared identifier '__m256i' > __m256i xi = _mm256_loadu_si256((__m256i *) x); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 3 warnings and 20 errors generated. crypto_kem/sntrup4591761/avx/r3_recip.c compiler exited 1 crypto_kem/sntrup4591761/avx/randomsmall.c compiling crypto_kem/sntrup4591761/avx/randomweightw.c compiling crypto_kem/sntrup4591761/avx/rq.c compiling output > rq.c:65:5: error: use of undeclared identifier '__m256i' > __m256i abcd, ac, bd, abcd0, abcd1; > ^ > rq.c:66:5: error: use of undeclared identifier '__m256d' > __m256d x0, x1, f4, f3, f2, f1, f0; > ^ > rq.c:76:5: error: use of undeclared identifier 'abcd' > abcd = _mm256_loadu_si256((__m256i *) c); /* a0 a1 b0 b1 c0 c1 d0 d1 */ > ^ > rq.c:76:12: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration] > abcd = _mm256_loadu_si256((__m256i *) c); /* a0 a1 b0 b1 c0 c1 d0 d1 */ > ^ > rq.c:76:32: error: use of undeclared identifier '__m256i' > abcd = _mm256_loadu_si256((__m256i *) c); /* a0 a1 b0 b1 c0 c1 d0 d1 */ > ^ > rq.c:76:41: error: expected expression > abcd = _mm256_loadu_si256((__m256i *) c); /* a0 a1 b0 b1 c0 c1 d0 d1 */ > ^ > rq.c:79:5: error: use of undeclared identifier 'ac' > ac = _mm256_unpacklo_epi32(abcd,alpha_top); /* a0 a1 c0 c1 */ > ^ > rq.c:79:10: warning: implicit declaration of function '_mm256_unpacklo_epi32' is invalid in C99 [-Wimplicit-function-declaration] > ac = _mm256_unpacklo_epi32(abcd,alpha_top); /* a0 a1 c0 c1 */ > ^ > rq.c:79:32: error: use of undeclared identifier 'abcd' > ac = _mm256_unpacklo_epi32(abcd,alpha_top); /* a0 a1 c0 c1 */ > ^ > rq.c:80:5: error: use of undeclared identifier 'bd' > bd = _mm256_unpackhi_epi32(abcd,alpha_top); /* b0 b1 d0 d1 */ > ^ > rq.c:80:10: warning: implicit declaration of function '_mm256_unpackhi_epi32' is invalid in C99 [-Wimplicit-function-declaration] > bd = _mm256_unpackhi_epi32(abcd,alpha_top); /* b0 b1 d0 d1 */ > ^ > rq.c:80:32: error: use of undeclared identifier 'abcd' > bd = _mm256_unpackhi_epi32(abcd,alpha_top); /* b0 b1 d0 d1 */ > ^ > rq.c:81:5: error: use of undeclared identifier 'abcd1' > abcd1 = _mm256_unpackhi_epi64(ac,bd); /* a1 b1 c1 d1 */ > ^ > rq.c:81:13: warning: implicit declaration of function '_mm256_unpackhi_epi64' is invalid in C99 [-Wimplicit-function-declaration] > abcd1 = _mm256_unpackhi_epi64(ac,bd); /* a1 b1 c1 d1 */ > ^ > rq.c:81:35: error: use of undeclared identifier 'ac' > abcd1 = _mm256_unpackhi_epi64(ac,bd); /* a1 b1 c1 d1 */ > ^ > rq.c:82:5: error: use of undeclared identifier 'abcd0' > abcd0 = _mm256_unpacklo_epi64(ac,bd); /* a0 b0 c0 d0 */ > ^ > rq.c:82:13: warning: implicit declaration of function '_mm256_unpacklo_epi64' is invalid in C99 [-Wimplicit-function-declaration] > abcd0 = _mm256_unpacklo_epi64(ac,bd); /* a0 b0 c0 d0 */ > ^ > rq.c:82:35: error: use of undeclared identifier 'ac' > abcd0 = _mm256_unpacklo_epi64(ac,bd); /* a0 b0 c0 d0 */ > ^ > rq.c:83:5: error: use of undeclared identifier 'x1' > x1 = *(__m256d *) &abcd1; > ^ > rq.c:83:12: error: use of undeclared identifier '__m256d' > x1 = *(__m256d *) &abcd1; > ^ > rq.c:83:21: error: expected expression > x1 = *(__m256d *) &abcd1; > ^ > rq.c:83:24: error: use of undeclared identifier 'abcd1' > x1 = *(__m256d *) &abcd1; > ^ > rq.c:84:5: error: use of undeclared identifier 'x0' > x0 = *(__m256d *) &abcd0; > ^ > rq.c:84:12: error: use of undeclared identifier '__m256d' > x0 = *(__m256d *) &abcd0; > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 5 warnings and 20 errors generated. crypto_kem/sntrup4591761/avx/rq.c compiler exited 1 crypto_kem/sntrup4591761/avx/rq_mod3.c compiling output > rq_mod3.c:11:15: error: unknown type name '__m256i' > static inline __m256i squeeze(__m256i x) > ^ > rq_mod3.c:11:31: error: unknown type name '__m256i' > static inline __m256i squeeze(__m256i x) > ^ > rq_mod3.c:13:3: error: use of undeclared identifier '__m256i' > __m256i q = _mm256_mulhrs_epi16(x,v7); > ^ > rq_mod3.c:14:3: error: use of undeclared identifier 'q' > q = _mm256_mullo_epi16(q,v4591_16); > ^ > rq_mod3.c:14:7: warning: implicit declaration of function '_mm256_mullo_epi16' is invalid in C99 [-Wimplicit-function-declaration] > q = _mm256_mullo_epi16(q,v4591_16); > ^ > rq_mod3.c:14:26: error: use of undeclared identifier 'q' > q = _mm256_mullo_epi16(q,v4591_16); > ^ > rq_mod3.c:15:10: warning: implicit declaration of function '_mm256_sub_epi16' is invalid in C99 [-Wimplicit-function-declaration] > return _mm256_sub_epi16(x,q); > ^ > rq_mod3.c:18:15: error: unknown type name '__m256i' > static inline __m256i freeze(__m256i x) > ^ > rq_mod3.c:18:30: error: unknown type name '__m256i' > static inline __m256i freeze(__m256i x) > ^ > rq_mod3.c:20:3: error: use of undeclared identifier '__m256i' > __m256i mask, x2296, x4591; > ^ > rq_mod3.c:21:3: error: use of undeclared identifier 'x4591' > x4591 = _mm256_add_epi16(x,v4591_16); > ^ > rq_mod3.c:21:11: warning: implicit declaration of function '_mm256_add_epi16' is invalid in C99 [-Wimplicit-function-declaration] > x4591 = _mm256_add_epi16(x,v4591_16); > ^ > rq_mod3.c:22:3: error: use of undeclared identifier 'mask' > mask = _mm256_srai_epi16(x,15); > ^ > rq_mod3.c:22:10: warning: implicit declaration of function '_mm256_srai_epi16' is invalid in C99 [-Wimplicit-function-declaration] > mask = _mm256_srai_epi16(x,15); > ^ > rq_mod3.c:23:7: warning: implicit declaration of function '_mm256_blendv_epi8' is invalid in C99 [-Wimplicit-function-declaration] > x = _mm256_blendv_epi8(x,x4591,mask); > ^ > rq_mod3.c:24:3: error: use of undeclared identifier 'x2296' > x2296 = _mm256_sub_epi16(x,v2296_16); > ^ > rq_mod3.c:25:3: error: use of undeclared identifier 'mask' > mask = _mm256_srai_epi16(x2296,15); > ^ > rq_mod3.c:25:28: error: use of undeclared identifier 'x2296' > mask = _mm256_srai_epi16(x2296,15); > ^ > rq_mod3.c:26:3: error: use of undeclared identifier 'x4591' > x4591 = _mm256_sub_epi16(x,v4591_16); > ^ > rq_mod3.c:27:26: error: use of undeclared identifier 'x4591' > x = _mm256_blendv_epi8(x4591,x,mask); > ^ > rq_mod3.c:36:5: error: use of undeclared identifier '__m256i' > __m256i x = _mm256_loadu_si256((__m256i *) &f[i]); > ^ > rq_mod3.c:37:5: error: use of undeclared identifier '__m256i' > __m256i q; > ^ > rq_mod3.c:38:5: error: use of undeclared identifier 'x' > x = _mm256_mullo_epi16(x,v3); > ^ > rq_mod3.c:38:28: error: use of undeclared identifier 'x' > x = _mm256_mullo_epi16(x,v3); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 5 warnings and 20 errors generated. crypto_kem/sntrup4591761/avx/rq_mod3.c compiler exited 1 crypto_kem/sntrup4591761/avx/rq_recip3.c compiling output > rq_recip3.c:17:15: error: unknown type name '__m256i' > static inline __m256i product(__m256i x,__m256i y) > ^ > rq_recip3.c:17:31: error: unknown type name '__m256i' > static inline __m256i product(__m256i x,__m256i y) > ^ > rq_recip3.c:17:41: error: unknown type name '__m256i' > static inline __m256i product(__m256i x,__m256i y) > ^ > rq_recip3.c:19:3: error: use of undeclared identifier '__m256i' > __m256i lo, hi, r0, r1, t0, t1, t, s0, s1; > ^ > rq_recip3.c:21:3: error: use of undeclared identifier 'lo' > lo = _mm256_mullo_epi16(x,y); > ^ > rq_recip3.c:21:8: warning: implicit declaration of function '_mm256_mullo_epi16' is invalid in C99 [-Wimplicit-function-declaration] > lo = _mm256_mullo_epi16(x,y); > ^ > rq_recip3.c:22:3: error: use of undeclared identifier 'hi' > hi = _mm256_mulhi_epi16(x,y); > ^ > rq_recip3.c:22:8: warning: implicit declaration of function '_mm256_mulhi_epi16' is invalid in C99 [-Wimplicit-function-declaration] > hi = _mm256_mulhi_epi16(x,y); > ^ > rq_recip3.c:23:3: error: use of undeclared identifier 'r0' > r0 = _mm256_unpacklo_epi16(lo,hi); > ^ > rq_recip3.c:23:8: warning: implicit declaration of function '_mm256_unpacklo_epi16' is invalid in C99 [-Wimplicit-function-declaration] > r0 = _mm256_unpacklo_epi16(lo,hi); > ^ > rq_recip3.c:23:30: error: use of undeclared identifier 'lo' > r0 = _mm256_unpacklo_epi16(lo,hi); > ^ > rq_recip3.c:24:3: error: use of undeclared identifier 'r1' > r1 = _mm256_unpackhi_epi16(lo,hi); > ^ > rq_recip3.c:24:8: warning: implicit declaration of function '_mm256_unpackhi_epi16' is invalid in C99 [-Wimplicit-function-declaration] > r1 = _mm256_unpackhi_epi16(lo,hi); > ^ > rq_recip3.c:24:30: error: use of undeclared identifier 'lo' > r1 = _mm256_unpackhi_epi16(lo,hi); > ^ > rq_recip3.c:26:3: error: use of undeclared identifier 't0' > t0 = _mm256_srai_epi32(r0,16); > ^ > rq_recip3.c:26:8: warning: implicit declaration of function '_mm256_srai_epi32' is invalid in C99 [-Wimplicit-function-declaration] > t0 = _mm256_srai_epi32(r0,16); > ^ > rq_recip3.c:26:26: error: use of undeclared identifier 'r0' > t0 = _mm256_srai_epi32(r0,16); > ^ > rq_recip3.c:27:3: error: use of undeclared identifier 't1' > t1 = _mm256_srai_epi32(r1,16); > ^ > rq_recip3.c:27:26: error: use of undeclared identifier 'r1' > t1 = _mm256_srai_epi32(r1,16); > ^ > rq_recip3.c:28:3: error: use of undeclared identifier 't' > t = _mm256_packs_epi32(t0,t1); > ^ > rq_recip3.c:28:7: warning: implicit declaration of function '_mm256_packs_epi32' is invalid in C99 [-Wimplicit-function-declaration] > t = _mm256_packs_epi32(t0,t1); > ^ > rq_recip3.c:28:26: error: use of undeclared identifier 't0' > t = _mm256_packs_epi32(t0,t1); > ^ > rq_recip3.c:29:3: error: use of undeclared identifier 't' > t = _mm256_mulhrs_epi16(t,v29234_16); > ^ > rq_recip3.c:29:7: warning: implicit declaration of function '_mm256_mulhrs_epi16' is invalid in C99 [-Wimplicit-function-declaration] > t = _mm256_mulhrs_epi16(t,v29234_16); > ^ > rq_recip3.c:29:27: error: use of undeclared identifier 't' > t = _mm256_mulhrs_epi16(t,v29234_16); > ^ > rq_recip3.c:30:3: error: use of undeclared identifier 'lo' > lo = _mm256_mullo_epi16(t,v4591_16); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 7 warnings and 20 errors generated. crypto_kem/sntrup4591761/avx/rq_recip3.c compiler exited 1 crypto_kem/sntrup4591761/avx/rq_round3.c compiling output > rq_round3.c:13:5: error: use of undeclared identifier '__m256i' > __m256i x = _mm256_loadu_si256((__m256i *) &f[i]); > ^ > rq_round3.c:14:5: error: use of undeclared identifier '__m256i' > __m256i x2; > ^ > rq_round3.c:15:5: error: use of undeclared identifier 'x' > x = _mm256_mulhrs_epi16(x,v10923_16); > ^ > rq_round3.c:15:9: warning: implicit declaration of function '_mm256_mulhrs_epi16' is invalid in C99 [-Wimplicit-function-declaration] > x = _mm256_mulhrs_epi16(x,v10923_16); > ^ > rq_round3.c:15:29: error: use of undeclared identifier 'x' > x = _mm256_mulhrs_epi16(x,v10923_16); > ^ > rq_round3.c:16:5: error: use of undeclared identifier 'x2' > x2 = _mm256_add_epi16(x,x); > ^ > rq_round3.c:16:10: warning: implicit declaration of function '_mm256_add_epi16' is invalid in C99 [-Wimplicit-function-declaration] > x2 = _mm256_add_epi16(x,x); > ^ > rq_round3.c:16:27: error: use of undeclared identifier 'x' > x2 = _mm256_add_epi16(x,x); > ^ > rq_round3.c:17:5: error: use of undeclared identifier 'x' > x = _mm256_add_epi16(x,x2); > ^ > rq_round3.c:17:26: error: use of undeclared identifier 'x' > x = _mm256_add_epi16(x,x2); > ^ > rq_round3.c:18:5: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256((__m256i *) &h[i],x); > ^ > rq_round3.c:18:26: error: use of undeclared identifier '__m256i' > _mm256_storeu_si256((__m256i *) &h[i],x); > ^ > rq_round3.c:18:35: error: expected expression > _mm256_storeu_si256((__m256i *) &h[i],x); > ^ > 3 warnings and 10 errors generated. crypto_kem/sntrup4591761/avx/rq_round3.c compiler exited 1 crypto_kem/sntrup4591761/avx/rq_rounded.c compiling output > rq_rounded.c:14:3: error: use of undeclared identifier '__m256i' > __m256i h[50]; > ^ > rq_rounded.c:17:5: error: use of undeclared identifier '__m256i' > __m256i a0, a1, a2, b0, b1, b2, c0, c1, c2, d0, d1, d2; > ^ > rq_rounded.c:18:5: error: use of undeclared identifier '__m256i' > __m256i e0, e1, f0, f1, g0, g1; > ^ > rq_rounded.c:19:5: error: use of undeclared identifier 'a0' > a0 = _mm256_castsi128_si256(_mm_loadu_si128((__m128i *) &f[0])); > ^ > rq_rounded.c:19:10: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration] > a0 = _mm256_castsi128_si256(_mm_loadu_si128((__m128i *) &f[0])); > ^ > rq_rounded.c:20:5: error: use of undeclared identifier 'a1' > a1 = _mm256_castsi128_si256(_mm_loadu_si128((__m128i *) &f[8])); > ^ > rq_rounded.c:21:5: error: use of undeclared identifier 'a2' > a2 = _mm256_castsi128_si256(_mm_loadu_si128((__m128i *) &f[16])); > ^ > rq_rounded.c:22:5: error: use of undeclared identifier 'a0' > a0 = _mm256_inserti128_si256(a0,_mm_loadu_si128((__m128i *) &f[24]),1); > ^ > rq_rounded.c:22:10: warning: implicit declaration of function '_mm256_inserti128_si256' is invalid in C99 [-Wimplicit-function-declaration] > a0 = _mm256_inserti128_si256(a0,_mm_loadu_si128((__m128i *) &f[24]),1); > ^ > rq_rounded.c:22:34: error: use of undeclared identifier 'a0' > a0 = _mm256_inserti128_si256(a0,_mm_loadu_si128((__m128i *) &f[24]),1); > ^ > rq_rounded.c:23:5: error: use of undeclared identifier 'a1' > a1 = _mm256_inserti128_si256(a1,_mm_loadu_si128((__m128i *) &f[32]),1); > ^ > rq_rounded.c:23:34: error: use of undeclared identifier 'a1' > a1 = _mm256_inserti128_si256(a1,_mm_loadu_si128((__m128i *) &f[32]),1); > ^ > rq_rounded.c:24:5: error: use of undeclared identifier 'a2' > a2 = _mm256_inserti128_si256(a2,_mm_loadu_si128((__m128i *) &f[40]),1); > ^ > rq_rounded.c:24:34: error: use of undeclared identifier 'a2' > a2 = _mm256_inserti128_si256(a2,_mm_loadu_si128((__m128i *) &f[40]),1); > ^ > rq_rounded.c:27:5: error: use of undeclared identifier 'a0' > a0 = _mm256_mulhrs_epi16(a0,v10923_16); > ^ > rq_rounded.c:27:10: warning: implicit declaration of function '_mm256_mulhrs_epi16' is invalid in C99 [-Wimplicit-function-declaration] > a0 = _mm256_mulhrs_epi16(a0,v10923_16); > ^ > rq_rounded.c:27:30: error: use of undeclared identifier 'a0' > a0 = _mm256_mulhrs_epi16(a0,v10923_16); > ^ > rq_rounded.c:28:5: error: use of undeclared identifier 'a1' > a1 = _mm256_mulhrs_epi16(a1,v10923_16); > ^ > rq_rounded.c:28:30: error: use of undeclared identifier 'a1' > a1 = _mm256_mulhrs_epi16(a1,v10923_16); > ^ > rq_rounded.c:29:5: error: use of undeclared identifier 'a2' > a2 = _mm256_mulhrs_epi16(a2,v10923_16); > ^ > rq_rounded.c:29:30: error: use of undeclared identifier 'a2' > a2 = _mm256_mulhrs_epi16(a2,v10923_16); > ^ > rq_rounded.c:35:5: error: use of undeclared identifier 'b1' > b1 = _mm256_blend_epi16(a2,a0,0xf0); > ^ > rq_rounded.c:35:10: warning: implicit declaration of function '_mm256_blend_epi16' is invalid in C99 [-Wimplicit-function-declaration] > b1 = _mm256_blend_epi16(a2,a0,0xf0); > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 4 warnings and 20 errors generated. crypto_kem/sntrup4591761/avx/rq_rounded.c compiler exited 1 crypto_kem/sntrup4591761/avx/small.c compiling crypto_kem/sntrup4591761/avx/swap.c compiling output > swap.c:7:3: error: use of undeclared identifier '__m256i' > __m256i maskvec = _mm256_set1_epi32(mask); > ^ > swap.c:10:5: error: use of undeclared identifier '__m256i' > __m256i xi = _mm256_loadu_si256(x); > ^ > swap.c:11:5: error: use of undeclared identifier '__m256i' > __m256i yi = _mm256_loadu_si256(y); > ^ > swap.c:12:5: error: use of undeclared identifier '__m256i' > __m256i xinew = _mm256_blendv_epi8(xi,yi,maskvec); > ^ > swap.c:13:5: error: use of undeclared identifier '__m256i' > __m256i yinew = _mm256_blendv_epi8(yi,xi,maskvec); > ^ > swap.c:14:5: warning: implicit declaration of function '_mm256_storeu_si256' is invalid in C99 [-Wimplicit-function-declaration] > _mm256_storeu_si256(x,xinew); > ^ > swap.c:14:27: error: use of undeclared identifier 'xinew' > _mm256_storeu_si256(x,xinew); > ^ > swap.c:15:27: error: use of undeclared identifier 'yinew' > _mm256_storeu_si256(y,yinew); > ^ > 1 warning and 7 errors generated. crypto_kem/sntrup4591761/avx/swap.c compiler exited 1 crypto_kem/sntrup4591761/avx/weight.c compiling output > weight.c:11:3: error: use of undeclared identifier '__m256i' > __m256i tally = _mm256_set1_epi32(0); > ^ > weight.c:14:5: error: use of undeclared identifier '__m256i' > __m256i x = _mm256_cvtepi8_epi16(_mm_loadu_si128((__m128i *) &r[i])); > ^ > weight.c:15:5: error: use of undeclared identifier 'x' > x &= _mm256_set1_epi32(0x00010001); > ^ > weight.c:15:10: warning: implicit declaration of function '_mm256_set1_epi32' is invalid in C99 [-Wimplicit-function-declaration] > x &= _mm256_set1_epi32(0x00010001); > ^ > weight.c:16:5: error: use of undeclared identifier 'tally' > tally = _mm256_add_epi16(tally,x); > ^ > weight.c:16:13: warning: implicit declaration of function '_mm256_add_epi16' is invalid in C99 [-Wimplicit-function-declaration] > tally = _mm256_add_epi16(tally,x); > ^ > weight.c:16:30: error: use of undeclared identifier 'tally' > tally = _mm256_add_epi16(tally,x); > ^ > weight.c:19:3: error: use of undeclared identifier 'tally' > tally = _mm256_hadd_epi16(tally,tally); > ^ > weight.c:19:11: warning: implicit declaration of function '_mm256_hadd_epi16' is invalid in C99 [-Wimplicit-function-declaration] > tally = _mm256_hadd_epi16(tally,tally); > ^ > weight.c:19:29: error: use of undeclared identifier 'tally' > tally = _mm256_hadd_epi16(tally,tally); > ^ > weight.c:20:3: error: use of undeclared identifier 'tally' > tally = _mm256_hadd_epi16(tally,tally); > ^ > weight.c:20:29: error: use of undeclared identifier 'tally' > tally = _mm256_hadd_epi16(tally,tally); > ^ > weight.c:21:3: error: use of undeclared identifier 'tally' > tally = _mm256_hadd_epi16(tally,tally); > ^ > weight.c:21:29: error: use of undeclared identifier 'tally' > tally = _mm256_hadd_epi16(tally,tally); > ^ > weight.c:23:30: warning: implicit declaration of function '_mm256_extracti128_si256' is invalid in C99 [-Wimplicit-function-declaration] > weight = _mm_extract_epi16(_mm256_extracti128_si256(tally,0),0) + _mm_extract_epi16(_mm256_extracti128_si256(tally,1),0); > ^ > weight.c:23:55: error: use of undeclared identifier 'tally' > weight = _mm_extract_epi16(_mm256_extracti128_si256(tally,0),0) + _mm_extract_epi16(_mm256_extracti128_si256(tally,1),0); > ^ > weight.c:23:112: error: use of undeclared identifier 'tally' > weight = _mm_extract_epi16(_mm256_extracti128_si256(tally,0),0) + _mm_extract_epi16(_mm256_extracti128_si256(tally,1),0); > ^ > 4 warnings and 13 errors generated. crypto_kem/sntrup4591761/avx/weight.c compiler exited 1 crypto_kem/sntrup4591761/avx/compiler.c compiling crypto_kem/sntrup4591761/avx/version.c compiling crypto_kem/sntrup4591761/avx/implementation.c compiling crypto_kem/sntrup4591761/avx/try.c compiling -DSMALL crypto_kem/sntrup4591761/avx/try.c compiling crypto_kem/sntrup4591761/avx/try-notest.c compiling crypto_kem/sntrup4591761/avx/try-checksum.c compiling crypto_kem/sntrup4591761/avx/try-cycles.c compiling crypto_kem/sntrup4591761/ref compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/ref/dec.c compiling crypto_kem/sntrup4591761/ref/enc.c compiling crypto_kem/sntrup4591761/ref/int32_sort.c compiling crypto_kem/sntrup4591761/ref/keypair.c compiling crypto_kem/sntrup4591761/ref/r3_mult.c compiling crypto_kem/sntrup4591761/ref/r3_recip.c compiling crypto_kem/sntrup4591761/ref/random32.c compiling crypto_kem/sntrup4591761/ref/randomsmall.c compiling crypto_kem/sntrup4591761/ref/randomweightw.c compiling crypto_kem/sntrup4591761/ref/rq.c compiling crypto_kem/sntrup4591761/ref/rq_mult.c compiling crypto_kem/sntrup4591761/ref/rq_recip3.c compiling crypto_kem/sntrup4591761/ref/rq_round3.c compiling crypto_kem/sntrup4591761/ref/rq_rounded.c compiling crypto_kem/sntrup4591761/ref/small.c compiling crypto_kem/sntrup4591761/ref/swap.c compiling crypto_kem/sntrup4591761/ref/compiler.c compiling crypto_kem/sntrup4591761/ref/version.c compiling crypto_kem/sntrup4591761/ref/implementation.c compiling crypto_kem/sntrup4591761/ref/try.c compiling -DSMALL crypto_kem/sntrup4591761/ref/try.c compiling crypto_kem/sntrup4591761/ref/try-notest.c compiling crypto_kem/sntrup4591761/ref/try-checksum.c compiling crypto_kem/sntrup4591761/ref/try-cycles.c compiling crypto_kem/sntrup4591761/ref compiled gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/ref compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/ref/dec.c compiling crypto_kem/sntrup4591761/ref/enc.c compiling crypto_kem/sntrup4591761/ref/int32_sort.c compiling crypto_kem/sntrup4591761/ref/keypair.c compiling crypto_kem/sntrup4591761/ref/r3_mult.c compiling crypto_kem/sntrup4591761/ref/r3_recip.c compiling crypto_kem/sntrup4591761/ref/random32.c compiling crypto_kem/sntrup4591761/ref/randomsmall.c compiling crypto_kem/sntrup4591761/ref/randomweightw.c compiling crypto_kem/sntrup4591761/ref/rq.c compiling crypto_kem/sntrup4591761/ref/rq_mult.c compiling crypto_kem/sntrup4591761/ref/rq_recip3.c compiling crypto_kem/sntrup4591761/ref/rq_round3.c compiling crypto_kem/sntrup4591761/ref/rq_rounded.c compiling crypto_kem/sntrup4591761/ref/small.c compiling crypto_kem/sntrup4591761/ref/swap.c compiling crypto_kem/sntrup4591761/ref/compiler.c compiling crypto_kem/sntrup4591761/ref/version.c compiling crypto_kem/sntrup4591761/ref/implementation.c compiling crypto_kem/sntrup4591761/ref/try.c compiling -DSMALL crypto_kem/sntrup4591761/ref/try.c compiling crypto_kem/sntrup4591761/ref/try-notest.c compiling crypto_kem/sntrup4591761/ref/try-checksum.c compiling crypto_kem/sntrup4591761/ref/try-cycles.c compiling crypto_kem/sntrup4591761/ref compiled clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/freadall.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/freadall.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/limits.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/limits.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium2.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium2.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium2.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium2.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium2.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium2.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium2.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium2.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium2.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium2.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium2.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium2.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium4.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium4.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium4.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium4.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium4.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium4.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium4.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium4.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium4.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium4.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium4.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium4.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-gui184.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-gui184.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-gui184.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-gui184.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-gui184.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-gui184.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-gui184.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-gui184.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-gui184.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-gui184.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui184.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui184.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-gui312.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-gui312.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-gui312.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-gui312.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-gui312.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-gui312.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-gui312.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-gui312.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-gui312.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-gui312.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui312.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui312.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-gui448.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-gui448.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-gui448.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-gui448.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-gui448.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-gui448.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-gui448.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-gui448.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-gui448.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-gui448.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui448.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui448.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov4849242.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov4849242.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov4849242.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov4849242.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov4849242.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov4849242.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov4849242.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov4849242.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov4849242.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov4849242.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov4849242.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov4849242.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov6468330.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov6468330.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov6468330.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov6468330.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov6468330.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov6468330.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov6468330.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov6468330.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov6468330.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov6468330.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov6468330.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov6468330.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov8086399.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov8086399.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov8086399.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov8086399.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov8086399.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov8086399.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov8086399.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov8086399.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov8086399.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov8086399.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov8086399.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov8086399.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov8117404.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov8117404.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov8117404.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov8117404.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov8117404.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov8117404.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov8117404.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov8117404.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov8117404.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov8117404.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov8117404.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov8117404.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov863256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov863256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov863256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov863256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov863256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov863256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov863256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov863256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov863256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov863256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov863256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov863256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov890351.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov890351.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov890351.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov890351.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov890351.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov890351.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov890351.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov890351.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov890351.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov890351.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov890351.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov890351.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mqdss48.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mqdss48.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mqdss48.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mqdss48.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-mqdss48.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-mqdss48.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-mqdss48.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-mqdss48.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mqdss48.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mqdss48.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mqdss48.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mqdss48.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mqdss64.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mqdss64.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mqdss64.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mqdss64.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-mqdss64.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-mqdss64.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-mqdss64.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-mqdss64.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mqdss64.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mqdss64.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mqdss64.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mqdss64.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl1fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl1fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl1fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl1fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl1fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl1fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl1fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl1fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl1fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl1fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl1fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl1fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl1ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl1ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl1ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl1ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl1ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl1ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl1ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl1ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl1ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl1ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl1ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl1ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl3fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl3fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl3fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl3fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl3fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl3fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl3fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl3fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl3fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl3fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl3fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl3fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl3ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl3ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl3ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl3ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl3ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl3ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl3ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl3ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl3ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl3ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl3ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl3ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl5fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl5fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl5fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl5fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl5fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl5fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl5fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl5fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl5fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl5fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl5fs.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl5fs.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl5ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl5ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl5ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl5ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl5ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl5ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl5ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl5ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl5ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl5ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl5ur.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl5ur.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla192.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla192.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla192.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla192.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla192.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla192.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla192.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla192.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla192.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla192.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla192.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla192.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow1a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow1a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow1a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow1a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow1a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow1a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow1a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow1a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow1a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow1a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow1b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow1b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow1b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow1b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow1b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow1b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow1b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow1b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow1b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow1b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow1c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow1c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow1c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow1c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow1c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow1c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow1c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow1c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow1c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow1c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow3b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow3b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow3b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow3b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow3b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow3b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow3b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow3b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow3b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow3b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow3b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow3b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow3c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow3c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow3c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow3c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow3c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow3c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow3c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow3c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow3c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow3c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow3c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow3c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow4a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow4a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow4a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow4a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow4a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow4a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow4a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow4a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow4a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow4a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow4a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow4a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow5c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow5c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow5c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow5c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow5c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow5c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow5c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow5c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow5c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow5c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow5c.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow5c.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow6a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow6a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow6a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow6a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow6a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow6a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow6a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow6a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow6a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow6a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow6a.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow6a.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow6b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow6b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow6b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-rainbow6b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow6b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-rainbow6b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow6b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-rainbow6b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow6b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-rainbow6b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow6b.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow6b.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256haraka.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256haraka.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256sha256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256sha256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256shake256.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256shake256.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake1.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake1.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake1.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake1.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake1.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake1.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake1.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake1.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake1.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake1.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake1.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake1.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-dags3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-dags3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-dags3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-dags3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dags3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dags3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dags3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dags3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dags3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dags3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dags3.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dags3.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-dags5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-dags5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-dags5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-dags5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dags5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dags5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dags5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dags5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dags5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dags5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dags5.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dags5.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-firesaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-firesaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-firesaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-firesaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-firesaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-firesaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-firesaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-firesaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-firesaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-firesaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-firesaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-firesaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-frodokem640.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-frodokem640.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-frodokem640.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-frodokem640.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-frodokem640.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-frodokem640.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-frodokem640.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-frodokem640.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-frodokem640.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-frodokem640.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-frodokem640.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-frodokem640.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-frodokem976.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-frodokem976.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-frodokem976.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-frodokem976.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-frodokem976.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-frodokem976.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-frodokem976.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-frodokem976.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-frodokem976.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-frodokem976.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-frodokem976.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-frodokem976.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi256342.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi256342.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi256342.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi256342.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi256342.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi256342.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi256342.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi256342.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi256342.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi256342.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi256342.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi256342.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi256522.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi256522.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi256522.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi256522.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi256522.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi256522.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi256522.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi256522.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi256522.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi256522.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi256522.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi256522.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512222.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512222.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512222.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512222.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512222.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512222.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512222.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512222.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512222.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512222.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512222.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512222.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512241.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512241.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512241.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512241.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512241.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512241.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512241.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512241.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512241.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512241.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512241.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512241.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512321.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512321.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512321.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512321.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512321.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512321.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512321.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512321.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512321.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512321.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512321.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512321.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber1024.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber1024.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber1024.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber1024.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber1024.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber1024.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber1024.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber1024.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber1024.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber1024.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber1024.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber1024.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber512.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber512.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber512.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber512.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber512.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber512.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber512.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber512.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber512.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber512.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber512.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber512.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber768.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber768.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber768.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber768.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber768.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber768.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber768.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber768.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber768.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber768.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber768.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber768.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-lightsaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-lightsaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-lightsaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-lightsaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-lightsaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-lightsaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-lightsaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-lightsaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-lightsaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-lightsaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-lightsaber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-lightsaber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-mceliece6960119.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-mceliece6960119.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-mceliece6960119.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-mceliece6960119.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mceliece6960119.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mceliece6960119.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mceliece6960119.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mceliece6960119.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mceliece6960119.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mceliece6960119.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mceliece6960119.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mceliece6960119.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-mceliece8192128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-mceliece8192128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-mceliece8192128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-mceliece8192128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mceliece8192128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mceliece8192128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mceliece8192128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mceliece8192128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mceliece8192128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mceliece8192128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mceliece8192128.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mceliece8192128.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-newhope1024cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-newhope1024cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-newhope1024cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-newhope1024cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-newhope1024cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-newhope1024cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-newhope1024cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-newhope1024cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-newhope1024cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-newhope1024cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-newhope1024cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-newhope1024cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-newhope512cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-newhope512cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-newhope512cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-newhope512cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-newhope512cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-newhope512cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-newhope512cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-newhope512cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-newhope512cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-newhope512cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-newhope512cca.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-newhope512cca.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ntruhrss701.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ntruhrss701.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ntruhrss701.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ntruhrss701.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ntruhrss701.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ntruhrss701.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ntruhrss701.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ntruhrss701.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ntruhrss701.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ntruhrss701.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ntruhrss701.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ntruhrss701.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ntrulpr4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ntrulpr4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ntrulpr4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ntrulpr4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ntrulpr4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ntrulpr4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ntrulpr4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ntrulpr4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ntrulpr4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ntrulpr4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ntrulpr4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ntrulpr4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ramstakers216091.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ramstakers216091.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ramstakers216091.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ramstakers216091.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ramstakers216091.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ramstakers216091.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ramstakers216091.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ramstakers216091.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ramstakers216091.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ramstakers216091.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ramstakers216091.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ramstakers216091.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ramstakers756839.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ramstakers756839.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ramstakers756839.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ramstakers756839.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ramstakers756839.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ramstakers756839.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ramstakers756839.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ramstakers756839.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ramstakers756839.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ramstakers756839.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ramstakers756839.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ramstakers756839.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-saber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-saber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-saber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-saber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-saber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-saber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-saber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-saber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-saber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-saber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-saber.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-saber.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-sntrup4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-sntrup4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-sntrup4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-sntrup4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sntrup4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sntrup4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sntrup4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sntrup4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sntrup4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sntrup4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sntrup4591761.c compiling gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sntrup4591761.c compiling clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv build finishing test starting version 20180314 hostname 41c6c079fc864a7589b9fc34df1a39e6 linker output > /usr/bin/ld: cannot find -lgmp > collect2: error: ld returned 1 exit status compilers/syslibs linker failed 1 linker output > /usr/bin/ld: cannot find -lcrypto > collect2: error: ld returned 1 exit status compilers/syslibs linker failed 1 abi amd64 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -lrt -ldl -lm linker output > /usr/bin/ld: cannot find -lgmp > clang: error: linker command failed with exit code 1 (use -v to see invocation) compilers/syslibs linker failed 1 linker output > /usr/bin/ld: cannot find -lcrypto > clang: error: linker command failed with exit code 1 (use -v to see invocation) compilers/syslibs linker failed 1 abi amd64 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -lrt -ldl -lm cpucycles/amd64cpuinfo testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > amd64cpuinfo 2701449000 2300640816 59 18 18 18 29 18 21 18 29 18 18 18 18 29 21 18 18 29 18 18 18 18 32 18 18 18 29 18 18 18 32 18 18 18 18 29 18 18 21 29 18 18 18 18 29 18 21 18 29 18 18 18 29 18 21 18 18 29 18 18 18 29 21 18 cpucycles/amd64cpuinfo cycles 18 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/amd64cpuinfo testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > amd64cpuinfo 3000000000 2297866995 62 30 18 18 29 18 18 18 18 32 18 18 18 29 18 18 18 32 18 18 18 18 29 18 18 21 29 18 18 18 18 29 18 21 18 29 18 18 18 29 18 21 18 18 29 18 18 18 29 21 18 18 18 29 18 18 18 32 18 18 18 29 18 18 cpucycles/amd64cpuinfo cycles 18 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/amd64tscfreq testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > cpucycles.o: In function `pqcpucycles_impl_persecond': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpucycles.c:17: undefined reference to `sysctlbyname' > collect2: error: ld returned 1 exit status cpucycles/amd64tscfreq/test linker failed 1 cpucycles/amd64tscfreq testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > cpucycles.o: In function `pqcpucycles_impl_persecond': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpucycles.c:17: undefined reference to `sysctlbyname' > clang: error: linker command failed with exit code 1 (use -v to see invocation) cpucycles/amd64tscfreq/test linker failed 1 cpucycles/dev4ns testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > cpucycles() = 0 cpucycles/dev4ns/test test exited 100 cpucycles/dev4ns testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > cpucycles() = 0 cpucycles/dev4ns/test test exited 100 cpucycles/gettimeofday testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > gettimeofday 2699924000 2700985507 2560 0 2560 0 2560 0 3072 0 2560 2560 0 2560 0 2560 0 2560 0 3072 2560 0 2560 0 2560 0 3072 3072 0 2560 0 2560 0 2560 0 2560 3072 0 2560 0 2560 0 2560 2560 0 3584 0 2560 0 2560 0 2560 2560 0 3072 0 2560 0 2560 2560 0 2560 0 3072 0 2560 cpucycles/gettimeofday cycles 2560 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/gettimeofday testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > gettimeofday 2699922000 2705785876 2560 0 2560 3072 0 2560 0 2560 0 2560 0 2560 3072 0 2560 0 2560 0 2560 2560 0 3584 0 2560 0 2560 0 2560 2560 0 3072 0 2560 0 2560 2560 0 2560 0 3072 0 3072 0 2560 2560 0 2560 0 3072 0 2560 2560 0 2560 0 2560 0 2560 0 3072 2560 0 2560 0 cpucycles/gettimeofday cycles 2560 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/monotonic testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > cpucycles.o: In function `init': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpucycles.c:14: undefined reference to `sysctlbyname' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpucycles.c:14: undefined reference to `sysctlbyname' > collect2: error: ld returned 1 exit status cpucycles/monotonic/test linker failed 1 cpucycles/monotonic testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > cpucycles.o: In function `init': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpucycles.c:14: undefined reference to `sysctlbyname' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpucycles.c:14: undefined reference to `sysctlbyname' > clang: error: linker command failed with exit code 1 (use -v to see invocation) cpucycles/monotonic/test linker failed 1 cpucycles/monotoniccpuinfo testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > monotoniccpuinfo 2699923000 2698873015 1674 1571 1596 1588 1582 1590 1587 1583 1595 1596 1598 1609 1569 1593 1588 1579 1590 1596 1588 1598 1587 1591 1587 1588 1598 1604 1574 1620 1593 1585 1585 1595 1599 1598 1579 1596 1609 1596 1598 1585 1590 1591 1579 1590 1593 1574 1596 1593 1593 1582 1598 1591 1701 1655 1590 1579 1591 1584 1585 1599 1601 1590 1582 1593 cpucycles/monotoniccpuinfo cycles 1569 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/monotoniccpuinfo testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > monotoniccpuinfo 3000000000 3000694581 1848 1752 1755 1743 1767 1770 1758 1758 1764 1758 1761 1758 1746 1770 1761 1749 1767 1914 1767 1749 1776 1764 1878 1767 1761 1758 1764 1773 1770 1758 1881 1761 1752 1767 1767 1752 1761 1776 1743 1761 1770 1758 1758 1761 1749 1770 1761 1749 1761 1773 1746 1764 1767 1818 1743 1767 1761 1758 1761 1767 1749 1773 1767 1743 cpucycles/monotoniccpuinfo cycles 1743 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/perfevent testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > cpucycles() = 0 cpucycles/perfevent/test test exited 100 cpucycles/perfevent testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv test stderr > t[0] = 4196688 > t[1000] = 4196688 > cpucycles_persecond() = 2699925000 cpucycles/perfevent/test test exited 100 cpucycles/x86cpuinfo skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86cpuinfo skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86estimate skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86estimate skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86tscfreq skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cpucycles/x86tscfreq skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selected amd64 cpucycles/amd64cpuinfo 18 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv keccak testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selected amd64 keccak gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kernelrandombytes/getentropy2 testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > kernelrandombytes.o: In function `pqkernelrandombytes_impl': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/kernelrandombytes.c:10: undefined reference to `getentropy' > collect2: error: ld returned 1 exit status kernelrandombytes/getentropy2/test linker failed 1 kernelrandombytes/getentropy2 testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > kernelrandombytes.o: In function `pqkernelrandombytes_impl': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/kernelrandombytes.c:10: undefined reference to `getentropy' > clang: error: linker command failed with exit code 1 (use -v to see invocation) kernelrandombytes/getentropy2/test linker failed 1 kernelrandombytes/getrandom2 testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > kernelrandombytes.o: In function `pqkernelrandombytes_impl': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/kernelrandombytes.c:12: undefined reference to `getrandom' > collect2: error: ld returned 1 exit status kernelrandombytes/getrandom2/test linker failed 1 kernelrandombytes/getrandom2 testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > kernelrandombytes.o: In function `pqkernelrandombytes_impl': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/kernelrandombytes.c:12: undefined reference to `getrandom' > clang: error: linker command failed with exit code 1 (use -v to see invocation) kernelrandombytes/getrandom2/test linker failed 1 kernelrandombytes/getrandom3 testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selected amd64 kernelrandombytes/getrandom3 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref cycles 27 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref cycles 33 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/16/ref checksum ok 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 79502124 7945154197 1300000000 2699926000 selected amd64 crypto_verify/16/ref 27 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref cycles 39 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref cycles 65 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_verify/32/ref checksum ok 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 80658905 8016461187 2701209000 2699916000 selected amd64 crypto_verify/32/ref 39 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref cycles 751 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref cycles 581 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_core/salsa20/ref checksum ok 3a923af60e0efa5dcea7b8be281ce611e62b65517acd1123a053b0a701bd9d44 f417ba93871a9d8e873a9073038303d29c8c9c64593a3c355d67ead8e5ad9504 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 37803685 303365504 3000000000 2701585000 selected amd64 crypto_core/salsa20/ref 581 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/inplace/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/inplace cycles 12871 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/inplace/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/inplace cycles 13521 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref cycles 12631 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref cycles 13450 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hashblocks/sha512/ref checksum ok f0bc623a9033f9f648336540e11e85be21aeb60905c7d8808d10ea20b39d58d1 f1a2c46c9ce7fa4cd22f180907d77b6f7189badef4b9a1b5284d6fb9db859b76 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 44114695 2055893302 1200000000 1200000000 selected amd64 crypto_hashblocks/sha512/ref 12631 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/ref cycles 14061 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/ref cycles 13913 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib cycles 11126 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib cycles 13111 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib-small/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib-small cycles 11132 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib-small/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib-small cycles 13115 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/sha512/sphlib checksum ok 8220572f58bd4730be165c9739d8d4b0fd2e0229dbe01e25b4aed23f00f23b70 c1e322b7cbfc941260c5508967ba05bce22eeee94d425e708b7c3301ea1d5e2e gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 1032335 39167736 2701220000 1700000000 selected amd64 crypto_hash/sha512/sphlib 11126 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile cycles 19044 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile cycles 23398 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile_unrolled/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile_unrolled cycles 16881 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile_unrolled/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/gil/singlefile_unrolled cycles 24416 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp cycles 16480 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp cycles 16522 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_hash/shake256/usekcp checksum ok d9a536e7f1897b54784ca2980275b8068ea9173a4ac82f6ff52b5179c8d81cad ade8345d3e4900d7c17a434c0890c19075954176a2e766acb7858bdbb2e90030 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 1368812 51586821 2699921000 1200000000 selected amd64 crypto_hash/shake256/usekcp 16480 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int cycles 1531 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/aes256ctr/dolbeau/aesenc-int checksum ok ea3f956318e453562546e8c121eabb8a9ccdea7d9b242a65565e1dc4b168286d 0e32448eeff14fc00921335fb5828eb850a0515ed32a8f6573e69c1c00f83680 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 17559057 1071517257 2699929000 2699934000 selected amd64 crypto_stream/aes256ctr/dolbeau/aesenc-int 1531 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/amd64-ssse3/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/amd64-ssse3 cycles 3395 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/amd64-ssse3/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/amd64-ssse3 cycles 3407 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/amd64-avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/dolbeau/amd64-avx2 cycles 1778 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/goll_gueron/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/goll_gueron cycles 1875 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/avx2 cycles 2205 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/vec128/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/vec128 cycles 3695 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/vec128/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/krovetz/vec128 cycles 4864 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/64 cycles 3054 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx/64 cycles 3063 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64 cycles 1632 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64 cycles 1623 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/sse2/64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/sse2/64 cycles 3873 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/sse2/64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/sse2/64 cycles 3870 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/ssse3/64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/ssse3/64 cycles 3131 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/ssse3/64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/ssse3/64 cycles 3122 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/64/try-cycles test exited SIGILL crypto_stream/chacha20/moon/xop/64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/xop/64/try-cycles test exited SIGILL crypto_stream/chacha20/moon/avx2/64/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/chacha20/moon/avx2/64 checksum ok 022fe9b47a01f938ab0f62e248c51fd42c732a7a218017b504a1dcec912d9d82 8a63a16e033fca40b110ac7ac2ff16f39eae00956055408bdbd72b9ace68a220 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 58280513 3641389781 2701338000 2800000000 selected amd64 crypto_stream/chacha20/moon/avx2/64 1623 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/amd64_xmm6/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/amd64_xmm6 cycles 4146 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/amd64_xmm6/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/amd64_xmm6 cycles 4131 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int cycles 1920 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int cycles 3772 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/ref cycles 13815 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/ref cycles 13990 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/x86_xmm5 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/x86_xmm5 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_stream/salsa20/dolbeau/amd64-xmm6int checksum ok a20585db2a8dbcffb30865a2ec5f61bfcbcd4928c8d340d435c4a3382acaa8ff 4b707ce0fe448c20ebe3894a4f755ccac7e63a081256d624c9e7eca6ee111a39 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 19664314 1111941814 2701474000 1500000000 selected amd64 crypto_stream/salsa20/dolbeau/amd64-xmm6int 1920 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/53/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/53 cycles 9609 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/53/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/53 cycles 10099 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/amd64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/amd64 cycles 6936 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/amd64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/amd64 cycles 6936 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/avx/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/avx cycles 12181 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/avx/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/avx cycles 12006 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/32 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/64 cycles 3475 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx/64 cycles 3460 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/32 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64 cycles 2272 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64 cycles 2245 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/32 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/64 cycles 3612 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/sse2/64 cycles 3641 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/ref cycles 148562 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/ref cycles 161787 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/x86 skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/x86 skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_onetimeauth/poly1305/moon/avx2/64 checksum ok 6e0b9cab26afe89025afa79802234668b378ae2a0f8415b062ece0174f8bdcef d31323d65ade3ad4f87a77aef4c31e87c3aecf32087f2706cf43f81b3b0868b9 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 396197580 5894884894 2800000000 2600000000 selected amd64 crypto_onetimeauth/poly1305/moon/avx2/64 2245 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref cycles 861 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref cycles 840 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/aes256/ref checksum ok 6ce037a1166622d224e2e4e9b809e66c17667988a7977faa37109a4f9d0075ef 0898ccbcc64cc90ba9a821b2e14e26ba5dbae38b03451ee834bf03607e308372 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 12075683 96184246 2700000000 2600000000 selected amd64 crypto_rng/aes256/ref 840 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref cycles 1137 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref cycles 1110 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/chacha20/ref checksum ok ea4ee972d082faccf1a10dc678a1d2448ff7558697ebc3e914283657a4c60441 ddafc28e84c46d1c1f312b00fef4a1e584fa2c281644c2476a0819104f417d31 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 12625094 97525273 2700000000 2701658000 selected amd64 crypto_rng/chacha20/ref 1110 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref cycles 1407 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref cycles 1374 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_rng/salsa20/ref checksum ok c1cccbbcadc19448791360331ea9ce914b1368fd0828765750f7c2ef61486f35 2a3926263386ee7387607b6f450618da3b22a3bbe5a004d1f6c87d12c5af8ce2 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 12482643 98099401 2700000000 2699923000 selected amd64 crypto_rng/salsa20/ref 1374 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv knownrandombytes testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selected amd64 knownrandombytes gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-51/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-51 cycles 529686 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-51/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-51 cycles 531650 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-64/try-cycles test exited SIGSEGV crypto_scalarmult/x25519notpq/amd64-64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/amd64-64/try-cycles test exited SIGSEGV crypto_scalarmult/x25519notpq/athlon skipping architecture gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/athlon skipping architecture clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna cycles 876784 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna/try-cycles test exited SIGSEGV crypto_scalarmult/x25519notpq/donna_c64/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna_c64 cycles 700628 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna_c64/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/donna_c64 cycles 633933 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref cycles 22725671 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref cycles 19084854 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref10/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref10 cycles 1277031 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref10/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/ref10 cycles 1912543 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x cycles 507285 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x cycles 507276 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_scalarmult/x25519notpq/sandy2x checksum ok a541e0997ead1f170fdfdc2bed3acf8cec8994ba57025a9cf51862afd615d53f d45bd6e4b5fd18187efb2ebf8ce3455f30933c1b4a2aefcadf4b6923b31b86a1 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 126632210 1008440128 2701901000 3000000000 selected amd64 crypto_scalarmult/x25519notpq/sandy2x 507276 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2 cycles 594437 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/ref cycles 1398139 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/ref cycles 1301191 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium2/avx2 checksum ok 8eda82585d5e9593f273ff78d5a5d8797d455259640e528d13a34b5e8f014bb2 6821f4a450d04ffbe234f5dadd88dab5e64a581241ea2a4997a5a200ae2b21bc gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 39624586 257404763 1600000000 2702451000 selected amd64 crypto_sign/dilithium2/avx2 594437 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2 cycles 771938 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/ref cycles 1872998 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/ref cycles 1737446 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium3/avx2 checksum ok e59817bd0bdf2e81f5372a3c8a4f18b7fb05d754e82be6900928c1b48c9609ab e6b021c6f6e5277bcca5969ecdf8631d7d55495798d4a4b134aedaf65ccdb54a gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 44195646 356150771 1200000000 1200000000 selected amd64 crypto_sign/dilithium3/avx2 771938 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2 cycles 1286712 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/ref cycles 2739766 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/ref cycles 2528718 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/dilithium4/avx2 checksum ok de6b1aabac663d0d5e37a6dbe09646fcaf6dffcf88add4fab291b30eea1a3258 6dd1fc430ac92799a21cf4efe106629b7c152eda7470e7a0dc12d3fa3a4a84c0 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 49058242 428294242 1200000000 2701139000 selected amd64 crypto_sign/dilithium4/avx2 1286712 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_sign/gui184 no working implementation selectfails amd64 crypto_sign/gui312 no working implementation selectfails amd64 crypto_sign/gui448 no working implementation crypto_sign/luov4849242/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable cycles 69256929 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable cycles 69240248 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/ref cycles 94553620 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/ref cycles 82404322 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov4849242/portable checksum ok 7c1b523c2e8b36ef93e13e573cf3318521601441a1ab6157096a228dcb556e3b 8d32c28bb72100000f3f9055756a9777dd43734c67ec3c7ccbb8f2f65c996994 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 3010191059 24283147419 2900000000 2800000000 selected amd64 crypto_sign/luov4849242/portable 69240248 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable cycles 215631897 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable cycles 213419345 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/ref cycles 412418384 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/ref cycles 369551064 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov6468330/portable checksum ok 2e027c5484135bf9dc8289e41b51a58167ac294b82f39a7f760e4534fe370453 a7fdc62a7bcf617f8d6696476c70354b02f4e258163f7e5eafa2ddddbe86ae68 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 9172186341 74029859574 2900000000 3000000000 selected amd64 crypto_sign/luov6468330/portable 213419345 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable cycles 411818689 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable cycles 408374853 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/ref cycles 879286447 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/ref cycles 739135571 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8086399/portable checksum ok ec0f6ccfd8cad304b0f849a1f0c62f67117b0f47d68c18585cca7c47684633b3 3cea16346bf73593f63a0789279ea7c18b2122489dc6fecacf9435dbda882ad7 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 17473333725 141389634936 2900000000 2700993000 selected amd64 crypto_sign/luov8086399/portable 408374853 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable cycles 82743254 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable cycles 83943462 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/ref cycles 906275496 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/ref cycles 796067346 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov8117404/portable checksum ok f6876f49dc8b3128ca2f1a0f3c84be065117788c0d0af6a6d8aa0f918d05ba22 a46bfd708934ac860527861b0fca496237e0e8df79f237109b93cc45892bc53c gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 4984411551 40602081151 2701859000 1200000000 selected amd64 crypto_sign/luov8117404/portable 82743254 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable cycles 13522780 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable cycles 14031630 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/ref cycles 86766951 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/ref cycles 89554052 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov863256/portable checksum ok f5fdba9cf2019fe1ec249d6ddb7ddc5a12060e4070e381c5c4498014988d8a99 04d8901ef07ec7042eaf9fc671826f6521453a9206c6c5c86a5f0de1d7f16ff1 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 773549224 6240015926 2701676000 2699925000 selected amd64 crypto_sign/luov863256/portable 13522780 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable cycles 49496012 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable cycles 50525640 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/ref cycles 503266757 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/ref cycles 439836975 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/luov890351/portable checksum ok 778a8ce1c3fb3144437795bd0adccfd6b8063d798fd7a6392751af75b1c677d0 dfe57abc21ead7a0d547c7f0c6ef0b6817d74f54ca43382320eb19906a4cc080 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 2912322266 23422327938 1200000000 2702025000 selected amd64 crypto_sign/luov890351/portable 49496012 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref cycles 101755913 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref cycles 96626763 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss48/ref checksum ok 39da561e9239229c687d9ae5c04ab23dafefc6d28cdb73989a70eabf9697d59d ad52437bb9d0e9fed5f97bee850aa413bb65c0daa35801b007993976124bcd83 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 4482285255 36358096079 2700000000 2700781000 selected amd64 crypto_sign/mqdss48/ref 96626763 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref cycles 319068021 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref cycles 301331628 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/mqdss64/ref checksum ok 872d9695adb0c1cfda85931dc86565bd78e9f658b9b54e321d420ef2ce69449a a98395b2c8abff2dc51b7454af5ac8d673c31b0ea2523106f000bb3f5acffdff clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 13789044055 110788905222 2700000000 2600000000 selected amd64 crypto_sign/mqdss64/ref 301331628 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/portable cycles 48320581 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/ref cycles 174003182 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1fs/portable checksum ok f2702ffe9e5c5a271d54960f888383ce78293a9dc37956d3b01bbf10197bb8a4 dbe1b591b6e9609190f107919507e2fbd8d764447d199d5df9046ee831e8ab46 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 2136097522 17402427517 2800000000 2701467000 selected amd64 crypto_sign/picnicl1fs/portable 48320581 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/portable cycles 53440150 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/ref cycles 180148322 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl1ur/portable checksum ok be71b8da656dbdd6684e83fb00c4c5bf40dcf0a2c5a05cc850b626547c40cf0e 080340feb845bddf17c27df38586f67973ff8d391f16add1d5c6eeb99c9bd2b9 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 2429403936 19211139317 2800000000 2701140000 selected amd64 crypto_sign/picnicl1ur/portable 53440150 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/portable cycles 153569341 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/ref cycles 668451205 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3fs/portable checksum ok d9d814f103f027db1d39abb7fb42484e8306338ca687e044b440b7dfe14fcc49 be2b8c4f70107733ee8f2425aa2ae09c7fb0cfb1c44332a8944bd49af14b70a1 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 6956205952 55480680114 2800000000 2701191000 selected amd64 crypto_sign/picnicl3fs/portable 153569341 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/portable cycles 167110133 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/ref cycles 684677925 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl3ur/portable checksum ok d83bb2250f34a775530c497a53a98b7ed0414b3cb93d55d3c6fa7254fccafc3c d6d9ee9405a10612ab9ab7383b1c6baed2b8034b35aa452c6c329e6807cd053f clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 7649599903 60694586265 3000000000 3000000000 selected amd64 crypto_sign/picnicl3ur/portable 167110133 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/portable cycles 315198535 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/ref cycles 1712502171 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5fs/portable checksum ok aaae5d5e1aeeaeb2cd3e455e0746d4bb5ad4f9a8247c82a1d853b51048c6fe2c eeffc6a720e882019fa602fac8f9787df0f62d123207bc4970882531c0742945 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 13580654137 108551414557 2700557000 2701670000 selected amd64 crypto_sign/picnicl5fs/portable 315198535 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/portable cycles 335472943 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/ref cycles 1733313479 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/portable/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/portable/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/picnicl5ur/portable checksum ok e72c5cd5f510783e95be6bcd039907bbd9181622745dde750e69cf6810237cf0 867dbdbbe96c4046e5613d3ccd7b6a710812567e7bce456b666270d8ac7f8b4d clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 14565570477 117031117826 2699616000 2900000000 selected amd64 crypto_sign/picnicl5ur/portable 335472943 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla128/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla128/ref cycles 2407219 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla128/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla128/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla128/ref checksum ok 5a9d708a66c1083f6b6a18e9e4b7999d44402fa8d6d84c85709c9a4163fb90b4 2ce82c6976f9e913d3a946a70e4f2c932a330fe6a15d63e520f28b4151361df9 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 215819912 1485850885 1200000000 2700000000 selected amd64 crypto_sign/qtesla128/ref 2407219 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla192/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla192/ref cycles 43427754 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla192/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla192/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla192/ref checksum ok a0e61f849cc0f293b52f54c70806a699a33120ff3df135b4b2e4c87ec26e517f 2ae7c1e961bbd54f179a1813029ec2803a4281f9c052b8834d0c60445fac63e9 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 441639709 4946571443 2700000000 2701212000 selected amd64 crypto_sign/qtesla192/ref 43427754 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla256/ref cycles 3551393 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla256/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla256/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/qtesla256/ref checksum ok 2893d607144d1b72a15abdb1e06158b2c2e7cc801bec1c5917c45a9d056f28b5 6b339c096bc2ec2ef2a2ba47b1bdfc10504786e9946659358ae65353fc609261 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 374617741 3945214433 2701388000 2699922000 selected amd64 crypto_sign/qtesla256/ref 3551393 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_sign/rainbow1a no working implementation selectfails amd64 crypto_sign/rainbow1b no working implementation selectfails amd64 crypto_sign/rainbow1c no working implementation selectfails amd64 crypto_sign/rainbow3b no working implementation selectfails amd64 crypto_sign/rainbow3c no working implementation selectfails amd64 crypto_sign/rainbow4a no working implementation selectfails amd64 crypto_sign/rainbow5c no working implementation selectfails amd64 crypto_sign/rainbow6a no working implementation selectfails amd64 crypto_sign/rainbow6b no working implementation crypto_sign/sphincsf128haraka/aesni/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/aesni cycles 54367575 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/ref cycles 1059196739 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/ref cycles 2176194902 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/aesni/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/aesni/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128haraka/aesni checksum ok 56a8f5cb8eb428a0ade1c3807445e36a7a59d993439d6d4e862236f601aa12a0 1f5a7707e2a5fbe7a09279409b77a6e5e1f51986e36b96e2fe1e2e7cdac1fd9a gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 557147902 4474693783 1300000000 1200000000 selected amd64 crypto_sign/sphincsf128haraka/aesni 54367575 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_sign/sphincsf128sha256 no working implementation crypto_sign/sphincsf128shake256/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref cycles 485065768 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref cycles 488922076 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf128shake256/ref checksum ok 02c1442b5a2ca1a52a969bca5c8a26dc48d4ddd1620133ff590dcc3aaa1a9cb1 22fe961debd76b574f05f0c9fb67487082c2d10c7de4f98118f463a9a3973b64 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 4999597845 40042394023 1200000000 1300000000 selected amd64 crypto_sign/sphincsf128shake256/ref 485065768 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni cycles 73630327 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/ref cycles 1287518496 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/ref cycles 2647293643 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192haraka/aesni checksum ok 6d130a28f23a8f1141e4f0104396b9a7538c13f7c67cef30d1b148c8ade8fd90 61ba1dfd027ba5fd248416c2f561542433350dca16239a84d44e1b2f8a1e87d3 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 810245015 6494552495 1200000000 1200000000 selected amd64 crypto_sign/sphincsf192haraka/aesni 73630327 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_sign/sphincsf192sha256 no working implementation crypto_sign/sphincsf192shake256/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref cycles 645987953 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref cycles 647481699 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf192shake256/ref checksum ok 4892beba7ce0d2006e510f983f002c3e9fa9c770d7d0fc30df70405757ea3c1f dbb47fe46d88860cf1fbd394d8eacac847192e056e5cd2ea476ddfd0745e67cb gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 6961606070 55826514602 2701324000 2701319000 selected amd64 crypto_sign/sphincsf192shake256/ref 645987953 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni cycles 145414102 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/ref cycles 3082029867 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/ref cycles 6349071183 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256haraka/aesni checksum ok 54b50bf1763dd5eb0be227ad50b40c5ca9cc2b8c45684134abacd502216bc581 eb88c565d17633e4a0fb2d1cf1674fbe4df19f213abb59ece7d0c70f23ff8029 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 1393036741 11144043236 1400000000 1200000000 selected amd64 crypto_sign/sphincsf256haraka/aesni 145414102 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_sign/sphincsf256sha256 no working implementation crypto_sign/sphincsf256shake256/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref cycles 1373358903 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref cycles 1364171121 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincsf256shake256/ref checksum ok ba528eb0900abcfca5998c46093e7bc993cfc8a19a6e1fb81fb2d2213b48eb55 5d3449364c4030e1131cad34120e00aa391c074b0ca3f443a228fce6f22c859b clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 12983703394 104076334866 2700000000 2600000000 selected amd64 crypto_sign/sphincsf256shake256/ref 1364171121 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni cycles 812554508 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/ref cycles 16323795992 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/ref cycles 33468618164 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128haraka/aesni checksum ok 3303423ce2c54386704cf6bdc8f584228cf48cfc2aeebc18300f6154ab4294e4 0adce2caf21cd60289667258f60c4e610fd11414068753d8b6da11caf8a74253 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 6944395232 55621220736 2701155000 2702706000 selected amd64 crypto_sign/sphincss128haraka/aesni 812554508 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_sign/sphincss128sha256 no working implementation crypto_sign/sphincss128shake256/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref cycles 6911918184 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref cycles 6980801300 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss128shake256/ref checksum ok 80d13765f2199cda2a5f5ed2aa53af79ef48ba8c09e010944e88e725165f8894 ffe9bec222833b93cf3af8b55d31a4a325bc258849db0466c475c0696677b90f gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 59872197338 479205992202 2700476000 2698330000 selected amd64 crypto_sign/sphincss128shake256/ref 6911918184 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni cycles 2038561519 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/ref cycles 40391273627 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/ref cycles 82449294709 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192haraka/aesni checksum ok 53763855e17958bab22b2d19c4193f5672715d94d780dc37edc75c0979ed3b83 522bfc260b6047dc8afedc136d90a4afc8055d0132209a2fc7f6a82624932c57 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 17049146876 136647469248 1300000000 2701912000 selected amd64 crypto_sign/sphincss192haraka/aesni 2038561519 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_sign/sphincss192sha256 no working implementation crypto_sign/sphincss192shake256/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref cycles 14330329762 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref cycles 14333491069 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss192shake256/ref checksum ok 0d4c198fe4d66486af0cac1d6451e2318b080f063f16ccc2f3bbfac443bccc0c 27e9abfe88a325c204b5533ee8d183cc00526240489c06ab55422e00a8c39e84 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 121086780183 971701000673 2701294000 2701682000 selected amd64 crypto_sign/sphincss192shake256/ref 14330329762 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni cycles 1261771850 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/ref cycles 27091992581 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/ref cycles 55625732238 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256haraka/aesni checksum ok a89fe1a1d9d183fe5350fa202265134dc8e2df3ec3272edfbd7d45231ac61c4d d949cb61b14a5fb89b0097492016286cb5ede6a6229f6e6da0055a7a779407b7 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 10880788777 87112158413 2702566000 2701603000 selected amd64 crypto_sign/sphincss256haraka/aesni 1261771850 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_sign/sphincss256sha256 no working implementation crypto_sign/sphincss256shake256/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref cycles 11014433583 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref cycles 11008585315 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_sign/sphincss256shake256/ref checksum ok 76dfa3474669bfd59a23fe955daad9411444be91668458f7a2bbce401ff16b53 41fa998903215854d18d88508f188fd2b3cb3392a2f20459f6aab1172009323c clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 97245485809 777983043474 2702001000 2702371000 selected amd64 crypto_sign/sphincss256shake256/ref 11008585315 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref cycles 10372950 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref cycles 9545042 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake1/ref checksum ok 3bbb19101f11f5311349b42fedb99845b2cf62fdec739e8a34a15348a4bdbf9a 7c3a5586c90dc25e40a4d81a264414c0e5f653e0a4b7dfc3eee19b6920707961 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 7648137237 60817740907 2700000000 2702160000 selected amd64 crypto_kem/bigquake1/ref 9545042 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref cycles 50730779 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref cycles 52983990 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake3/ref checksum ok 6d1e3f905a44fd844cac701640d2d01fb9c0bec17356c1224ebbf4c7f64c1ab6 fc002a3db8ee199d38604a1c87236b686331ded656c97bd217d1d6ee3795ac39 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 64346938944 490404174984 1200000000 2701965000 selected amd64 crypto_kem/bigquake3/ref 50730779 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref cycles 79053345 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref cycles 80334599 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/bigquake5/ref checksum ok 846a188ad5f3c7ea8d9040116add6c1853b96aeeef693ee3db8852b10666c44c 2f33a6404a967e446c6862caf78e9d03f229517f30d7e06c35b2bb8f0a7dc89b gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 112066963299 880903334412 1200000000 2701789000 selected amd64 crypto_kem/bigquake5/ref 79053345 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref cycles 81409518 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref cycles 88720206 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags3/ref checksum ok 04e70d62f53d610d818195634f0c79b5f665165bd789af420e3134778121392c 7418a0590832da6cf1744821c1b9e0f583a9926de8b55a5061cf291f8f1c970e gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 111266976939 901641516419 1200000000 1200000000 selected amd64 crypto_kem/dags3/ref 81409518 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref cycles 285539264 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref cycles 314930661 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/dags5/ref checksum ok 11549b49dbbeb7dc8fe2f118fa02f75c2b5c168c7b8ef2728bb442c4fe9decd0 5dce27223a7048e156b3fa3c1a7e3af55333c3723ca9921beaf74c7b7c41316b gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 824412342789 6633354341028 2701485000 2701797000 selected amd64 crypto_kem/dags5/ref 285539264 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/portable cycles 4528568 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/portable cycles 5452306 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref cycles 7819144 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref cycles 1101403 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/firesaber/ref checksum ok 8a353673d8f4bc91efb2e262288a625eefb534626267431641a23a47eeee04e7 5eb087d650459a13916d86802a3ec15ff6cdaffbf0e512e3639651fb6b31028e clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 37742448 301752762 2699655000 2699914000 selected amd64 crypto_kem/firesaber/ref 1101403 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_kem/frodokem640 no working implementation selectfails amd64 crypto_kem/frodokem976 no working implementation crypto_kem/kindi256342/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256342/ref/try-cycles test exited SIGSEGV crypto_kem/kindi256342/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256342/ref cycles 893590 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256342/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256342/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256342/ref checksum ok bcf0b5bc7449b3a0f11ff6a3100a8890b5c925fad0215d76900f28701ede1953 ea57472cf66e1e2ca52f8e5d73f433bc927ab141e18329fb89fa1dafc35dcf23 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 29207326 230582823 2900000000 2700000000 selected amd64 crypto_kem/kindi256342/ref 893590 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref/try-cycles test exited SIGSEGV crypto_kem/kindi256522/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref cycles 2221661 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi256522/ref checksum ok 2be691cf4fe2d184632da18bd34e0abb60f3857c44fc28c3c469fa7c8b47ba97 88476b737d58465e2307b4cd6280e1d6c044d980ada43a8ffe6e004973862a6a clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 62992382 502179344 2800000000 2700000000 selected amd64 crypto_kem/kindi256522/ref 2221661 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref/try-cycles test exited SIGSEGV crypto_kem/kindi512222/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref cycles 1164468 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512222/ref checksum ok a09fe43fb19d79d91fe87e8b930333850bfc2c97e9780779131715eff17a8747 0379bdafdc93afe0caad4f03fba6285678b8a985cd33582454942623e94dc23b clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 35797093 281307195 1200000000 2700912000 selected amd64 crypto_kem/kindi512222/ref 1164468 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref/try-cycles test exited SIGSEGV crypto_kem/kindi512241/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref cycles 1178256 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512241/ref checksum ok 46da4ebcf4521a9e5478edda8b44609370f8637d15ff7ebf8f64ce6508f734a1 8fe8399d4e99f30aab8e1cc28623674e3fd74d8c2e08e531275c9874937eeaa3 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 36907753 293974972 3000000000 2800000000 selected amd64 crypto_kem/kindi512241/ref 1178256 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref/try-cycles test exited SIGSEGV crypto_kem/kindi512321/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref cycles 2112151 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kindi512321/ref checksum ok 576e24e9dbc9b17bcf25f25612be59949342d54ba0c3477c3cb27867decedcf1 8224907be688c7c4cd6951191121404a429f17b7516d22d6524f7e242586cbec clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 64378680 506730715 2701338000 2700000000 selected amd64 crypto_kem/kindi512321/ref 2112151 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2 cycles 305265 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/ref cycles 935560 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/ref cycles 1061217 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber1024/avx2 checksum ok 56c7371d7678e80583de7704825dd0fb7f5ba4f161d5f9e3ab1dcffa6d45d546 61569cb666b7153f46b7412210c1c4552a2e8bb9e905d852edc3187853783fc0 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 10072503 79591702 1200000000 3000000000 selected amd64 crypto_kem/kyber1024/avx2 305265 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2 cycles 142143 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/ref cycles 453794 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/ref cycles 439896 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber512/avx2 checksum ok b2425e1b23621b32ea9d8f562881015c0fa0aa73ce03e30b70e589ccb657dc26 dc5189440910c6c97064a24064827efbcf699490c5e7a1439f5e06f54e0e25f0 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 4938217 37956267 2700832000 2692391000 selected amd64 crypto_kem/kyber512/avx2 142143 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2 cycles 221978 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/ref cycles 678610 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/ref cycles 664128 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/kyber768/avx2 checksum ok 04f93ecbf50d20c809ac0d22bca9bc9463e1e5e950f1e4074c8ce09d4e6e6ba2 4036da17f2fb1fbd3303a19e2d7fe212ccd2d4971f3c5840425ae45e7ab89f0f gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 7448249 57994244 2701913000 1200000000 selected amd64 crypto_kem/kyber768/avx2 221978 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/portable cycles 1853738 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/portable cycles 1494638 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref cycles 2547983 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref cycles 379278 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/lightsaber/ref checksum ok ee7c2220d88df96cc8ee0bfbe1133e2aff489bdcbc7576ad6333f4ab5f3f74e6 8104693240ec950bf24c6f28e8647c8f22bd8df3de08e8bcfab3967c337b90f5 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 14389396 113784324 2800000000 2702119000 selected amd64 crypto_kem/lightsaber/ref 379278 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref cycles 270855239 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref cycles 276921234 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece6960119/ref checksum ok 502454a0c8beb1c427bc0222d76aeec1b86304297016ceb34ba378d06ffabe8b a35fd787f2485f30142a699f7b0f067e2b09c5afa9109cdfa2788efe4e298cde gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 50378653594 345801895326 2702140000 1200000000 selected amd64 crypto_kem/mceliece6960119/ref 270855239 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx cycles 664193 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/ref cycles 338962212 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/ref cycles 348039885 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/sse/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/sse cycles 783196 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/mceliece8192128/avx checksum ok 0cd1ca09ba50d79794273c516395b5327506cca3d5c68dd7df9492ef1d93398c 80cf8d1c663962051a9f999d8046d308014ac8f6a0ecbfca6a1a9594b32581f0 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 30786910212 373198047843 1200000000 1200000000 selected amd64 crypto_kem/mceliece8192128/avx 664193 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/avx2 cycles 404279 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/ref cycles 961799 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/ref cycles 879639 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope1024cca/avx2 checksum ok b74d0f0e50fe25ff944b97cad274cc51a67c1a5d5dd3f8892c3bc29ad14df783 8ae2c04a65095d1316c589a65277cd32fe1df158b72b2d886a6ae64465bd5ffe gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 13122055 102558580 1200000000 1800000000 selected amd64 crypto_kem/newhope1024cca/avx2 404279 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2 cycles 211428 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/ref cycles 461181 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/ref cycles 399496 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/newhope512cca/avx2 checksum ok 3810d695ee776b4759602b640e8e216d602e14e657e53420c58bfe3c30b81d57 f3fc80c0d70f7b981dc745766063e600b1d03ddca862c2bc4345a414fde21424 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 6888281 53911628 1200000000 2701382000 selected amd64 crypto_kem/newhope512cca/avx2 211428 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2 cycles 101053 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/ref cycles 4723301 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/ref cycles 7179849 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntruhrss701/avx2 checksum ok ba09f1117ace109a9ac18217aa7f00cad8fbea0481b86202bfe9c60486b6792f f48c6272644ca1925f2925e398675794b2b39203a448b754c68d93e6aa455572 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 6637437 52068547 1200000000 2700960000 selected amd64 crypto_kem/ntruhrss701/avx2 101053 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx cycles 198509 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/ref cycles 48232596 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/ref cycles 47445783 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/ntrulpr4591761/avx checksum ok a13b63e4929ab2ab97f7889f071245113ddd919bdaf1c883e12cd80fdf4f9e3e bcc60c85ac6ca2dbbe244878ba9b62019560516e8377aecd890c737bf5dcb05f gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 6660598 50807950 2701346000 1400000000 selected amd64 crypto_kem/ntrulpr4591761/avx 198509 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selectfails amd64 crypto_kem/ramstakers216091 no working implementation selectfails amd64 crypto_kem/ramstakers756839 no working implementation crypto_kem/saber/portable/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/portable cycles 3019995 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/portable/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/portable cycles 3175588 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref cycles 4911291 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref cycles 684222 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref/try-small testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref/try testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/saber/ref checksum ok b2519ae617fa1ebf7985412029c8107cc278be0e33a3aa6e0253b12efc8b4e2d aa8bc5b1d316c69a04894fd730bab0b3f1d97193922f525cf0201b90d4feffb1 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 25369353 210475015 2800000000 2701240000 selected amd64 crypto_kem/saber/ref 684222 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx cycles 142174 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/ref/try-cycles testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/ref cycles 36392392 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/ref/try-cycles testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/ref cycles 37904967 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx/try-small testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx/try testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv crypto_kem/sntrup4591761/avx checksum ok 336647fe0ed2f6e0d4b15d05e68faec67a81312d769ad3cbee8e0f2de83c2dde 83705d49d3a8cb2e16028b86ea6bd44a969b51c2e5114ee02767cf2ddf1aac26 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv 49402218 386697537 2700892000 2658624000 selected amd64 crypto_kem/sntrup4591761/avx 142174 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/aes256 testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/aes256 cycles 18679 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/chacha20 testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/chacha20 cycles 24674 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/salsa20 testing gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/salsa20 cycles 30805 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/aes256 testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/aes256 cycles 18705 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/chacha20 testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/chacha20 cycles 24597 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/salsa20 testing clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv fastrandombytes/salsa20 cycles 30434 clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv selected amd64 fastrandombytes/aes256 18679 gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium2 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium2 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium2 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium2 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium2 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium2 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dilithium4 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dilithium4 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-dilithium4 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-dilithium4 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dilithium4 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dilithium4 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-gui184 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-gui184.c:39: undefined reference to `pqcrypto_sign_gui184_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-gui184 linker failed 1 command/pq-keypair-gui184 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-gui184.c:39: undefined reference to `pqcrypto_sign_gui184_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-gui184 linker failed 1 command/pq-notes-gui184 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui184.c:9: undefined reference to `pqcrypto_sign_gui184_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui184.c:10: undefined reference to `pqcrypto_sign_gui184_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui184.c:11: undefined reference to `pqcrypto_sign_gui184_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-gui184 linker failed 1 command/pq-notes-gui184 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui184.c:9: undefined reference to `pqcrypto_sign_gui184_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui184.c:10: undefined reference to `pqcrypto_sign_gui184_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui184.c:11: undefined reference to `pqcrypto_sign_gui184_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-gui184 linker failed 1 command/pq-open-gui184 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-gui184.c:52: undefined reference to `pqcrypto_sign_gui184_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-gui184 linker failed 1 command/pq-open-gui184 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-gui184.c:52: undefined reference to `pqcrypto_sign_gui184_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-gui184 linker failed 1 command/pq-sign-gui184 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-gui184.c:46: undefined reference to `pqcrypto_sign_gui184_impl' > collect2: error: ld returned 1 exit status command/pq-sign-gui184 linker failed 1 command/pq-sign-gui184 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-gui184.c:46: undefined reference to `pqcrypto_sign_gui184_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-gui184 linker failed 1 command/pq-size-gui184 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui184 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui184.c:55: undefined reference to `pqcrypto_sign_gui184_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui184.c:61: undefined reference to `pqcrypto_sign_gui184_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui184.c:67: undefined reference to `pqcrypto_sign_gui184_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-gui184 linker failed 1 command/pq-speed-gui184 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-gui184.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui184.c:55: undefined reference to `pqcrypto_sign_gui184_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui184.c:61: undefined reference to `pqcrypto_sign_gui184_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui184.c:67: undefined reference to `pqcrypto_sign_gui184_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-gui184 linker failed 1 command/pq-keypair-gui312 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-gui312.c:39: undefined reference to `pqcrypto_sign_gui312_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-gui312 linker failed 1 command/pq-keypair-gui312 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-gui312.c:39: undefined reference to `pqcrypto_sign_gui312_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-gui312 linker failed 1 command/pq-notes-gui312 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui312.c:9: undefined reference to `pqcrypto_sign_gui312_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui312.c:10: undefined reference to `pqcrypto_sign_gui312_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui312.c:11: undefined reference to `pqcrypto_sign_gui312_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-gui312 linker failed 1 command/pq-notes-gui312 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui312.c:9: undefined reference to `pqcrypto_sign_gui312_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui312.c:10: undefined reference to `pqcrypto_sign_gui312_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui312.c:11: undefined reference to `pqcrypto_sign_gui312_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-gui312 linker failed 1 command/pq-open-gui312 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-gui312.c:52: undefined reference to `pqcrypto_sign_gui312_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-gui312 linker failed 1 command/pq-open-gui312 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-gui312.c:52: undefined reference to `pqcrypto_sign_gui312_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-gui312 linker failed 1 command/pq-sign-gui312 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-gui312.c:46: undefined reference to `pqcrypto_sign_gui312_impl' > collect2: error: ld returned 1 exit status command/pq-sign-gui312 linker failed 1 command/pq-sign-gui312 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-gui312.c:46: undefined reference to `pqcrypto_sign_gui312_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-gui312 linker failed 1 command/pq-size-gui312 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui312 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui312.c:55: undefined reference to `pqcrypto_sign_gui312_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui312.c:61: undefined reference to `pqcrypto_sign_gui312_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui312.c:67: undefined reference to `pqcrypto_sign_gui312_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-gui312 linker failed 1 command/pq-speed-gui312 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-gui312.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui312.c:55: undefined reference to `pqcrypto_sign_gui312_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui312.c:61: undefined reference to `pqcrypto_sign_gui312_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui312.c:67: undefined reference to `pqcrypto_sign_gui312_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-gui312 linker failed 1 command/pq-keypair-gui448 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-gui448.c:39: undefined reference to `pqcrypto_sign_gui448_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-gui448 linker failed 1 command/pq-keypair-gui448 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-gui448.c:39: undefined reference to `pqcrypto_sign_gui448_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-gui448 linker failed 1 command/pq-notes-gui448 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui448.c:9: undefined reference to `pqcrypto_sign_gui448_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui448.c:10: undefined reference to `pqcrypto_sign_gui448_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui448.c:11: undefined reference to `pqcrypto_sign_gui448_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-gui448 linker failed 1 command/pq-notes-gui448 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui448.c:9: undefined reference to `pqcrypto_sign_gui448_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui448.c:10: undefined reference to `pqcrypto_sign_gui448_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-gui448.c:11: undefined reference to `pqcrypto_sign_gui448_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-gui448 linker failed 1 command/pq-open-gui448 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-gui448.c:52: undefined reference to `pqcrypto_sign_gui448_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-gui448 linker failed 1 command/pq-open-gui448 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-gui448.c:52: undefined reference to `pqcrypto_sign_gui448_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-gui448 linker failed 1 command/pq-sign-gui448 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-gui448.c:46: undefined reference to `pqcrypto_sign_gui448_impl' > collect2: error: ld returned 1 exit status command/pq-sign-gui448 linker failed 1 command/pq-sign-gui448 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-gui448.c:46: undefined reference to `pqcrypto_sign_gui448_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-gui448 linker failed 1 command/pq-size-gui448 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-gui448 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui448.c:55: undefined reference to `pqcrypto_sign_gui448_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui448.c:61: undefined reference to `pqcrypto_sign_gui448_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui448.c:67: undefined reference to `pqcrypto_sign_gui448_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-gui448 linker failed 1 command/pq-speed-gui448 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-gui448.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui448.c:55: undefined reference to `pqcrypto_sign_gui448_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui448.c:61: undefined reference to `pqcrypto_sign_gui448_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-gui448.c:67: undefined reference to `pqcrypto_sign_gui448_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-gui448 linker failed 1 command/pq-keypair-luov4849242 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov4849242 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov4849242 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov4849242 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov4849242 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov4849242 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov6468330 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov6468330 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov6468330 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov6468330 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov6468330 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov6468330 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov8086399 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov8086399 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov8086399 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov8086399 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov8086399 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov8086399 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov8117404 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov8117404 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov8117404 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov8117404 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov8117404 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov8117404 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov863256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov863256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov863256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov863256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov863256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov863256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-luov890351 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-luov890351 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-luov890351 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-luov890351 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-luov890351 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-luov890351 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mqdss48 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mqdss48 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-mqdss48 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-mqdss48 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mqdss48 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mqdss48 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mqdss64 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mqdss64 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-mqdss64 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-mqdss64 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mqdss64 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mqdss64 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl1fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl1fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl1fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl1fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl1fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl1fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl1ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl1ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl1ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl1ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl1ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl1ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl3fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl3fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl3fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl3fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl3fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl3fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl3ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl3ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl3ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl3ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl3ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl3ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl5fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl5fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl5fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl5fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl5fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl5fs linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-picnicl5ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-picnicl5ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-picnicl5ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-picnicl5ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-picnicl5ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-picnicl5ur linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla192 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla192 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla192 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla192 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla192 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla192 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-qtesla256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-qtesla256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-qtesla256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-qtesla256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-qtesla256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-qtesla256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-rainbow1a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow1a.c:39: undefined reference to `pqcrypto_sign_rainbow1a_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow1a linker failed 1 command/pq-keypair-rainbow1a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow1a.c:39: undefined reference to `pqcrypto_sign_rainbow1a_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow1a linker failed 1 command/pq-notes-rainbow1a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1a.c:9: undefined reference to `pqcrypto_sign_rainbow1a_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1a.c:10: undefined reference to `pqcrypto_sign_rainbow1a_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1a.c:11: undefined reference to `pqcrypto_sign_rainbow1a_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow1a linker failed 1 command/pq-notes-rainbow1a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1a.c:9: undefined reference to `pqcrypto_sign_rainbow1a_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1a.c:10: undefined reference to `pqcrypto_sign_rainbow1a_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1a.c:11: undefined reference to `pqcrypto_sign_rainbow1a_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow1a linker failed 1 command/pq-open-rainbow1a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow1a.c:52: undefined reference to `pqcrypto_sign_rainbow1a_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow1a linker failed 1 command/pq-open-rainbow1a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow1a.c:52: undefined reference to `pqcrypto_sign_rainbow1a_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow1a linker failed 1 command/pq-sign-rainbow1a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow1a.c:46: undefined reference to `pqcrypto_sign_rainbow1a_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow1a linker failed 1 command/pq-sign-rainbow1a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow1a.c:46: undefined reference to `pqcrypto_sign_rainbow1a_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow1a linker failed 1 command/pq-size-rainbow1a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1a.c:55: undefined reference to `pqcrypto_sign_rainbow1a_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1a.c:61: undefined reference to `pqcrypto_sign_rainbow1a_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1a.c:67: undefined reference to `pqcrypto_sign_rainbow1a_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow1a linker failed 1 command/pq-speed-rainbow1a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow1a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1a.c:55: undefined reference to `pqcrypto_sign_rainbow1a_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1a.c:61: undefined reference to `pqcrypto_sign_rainbow1a_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1a.c:67: undefined reference to `pqcrypto_sign_rainbow1a_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow1a linker failed 1 command/pq-keypair-rainbow1b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow1b.c:39: undefined reference to `pqcrypto_sign_rainbow1b_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow1b linker failed 1 command/pq-keypair-rainbow1b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow1b.c:39: undefined reference to `pqcrypto_sign_rainbow1b_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow1b linker failed 1 command/pq-notes-rainbow1b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1b.c:9: undefined reference to `pqcrypto_sign_rainbow1b_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1b.c:10: undefined reference to `pqcrypto_sign_rainbow1b_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1b.c:11: undefined reference to `pqcrypto_sign_rainbow1b_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow1b linker failed 1 command/pq-notes-rainbow1b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1b.c:9: undefined reference to `pqcrypto_sign_rainbow1b_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1b.c:10: undefined reference to `pqcrypto_sign_rainbow1b_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1b.c:11: undefined reference to `pqcrypto_sign_rainbow1b_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow1b linker failed 1 command/pq-open-rainbow1b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow1b.c:52: undefined reference to `pqcrypto_sign_rainbow1b_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow1b linker failed 1 command/pq-open-rainbow1b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow1b.c:52: undefined reference to `pqcrypto_sign_rainbow1b_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow1b linker failed 1 command/pq-sign-rainbow1b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow1b.c:46: undefined reference to `pqcrypto_sign_rainbow1b_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow1b linker failed 1 command/pq-sign-rainbow1b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow1b.c:46: undefined reference to `pqcrypto_sign_rainbow1b_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow1b linker failed 1 command/pq-size-rainbow1b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1b.c:55: undefined reference to `pqcrypto_sign_rainbow1b_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1b.c:61: undefined reference to `pqcrypto_sign_rainbow1b_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1b.c:67: undefined reference to `pqcrypto_sign_rainbow1b_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow1b linker failed 1 command/pq-speed-rainbow1b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow1b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1b.c:55: undefined reference to `pqcrypto_sign_rainbow1b_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1b.c:61: undefined reference to `pqcrypto_sign_rainbow1b_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1b.c:67: undefined reference to `pqcrypto_sign_rainbow1b_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow1b linker failed 1 command/pq-keypair-rainbow1c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow1c.c:39: undefined reference to `pqcrypto_sign_rainbow1c_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow1c linker failed 1 command/pq-keypair-rainbow1c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow1c.c:39: undefined reference to `pqcrypto_sign_rainbow1c_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow1c linker failed 1 command/pq-notes-rainbow1c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1c.c:9: undefined reference to `pqcrypto_sign_rainbow1c_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1c.c:10: undefined reference to `pqcrypto_sign_rainbow1c_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1c.c:11: undefined reference to `pqcrypto_sign_rainbow1c_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow1c linker failed 1 command/pq-notes-rainbow1c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1c.c:9: undefined reference to `pqcrypto_sign_rainbow1c_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1c.c:10: undefined reference to `pqcrypto_sign_rainbow1c_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow1c.c:11: undefined reference to `pqcrypto_sign_rainbow1c_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow1c linker failed 1 command/pq-open-rainbow1c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow1c.c:52: undefined reference to `pqcrypto_sign_rainbow1c_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow1c linker failed 1 command/pq-open-rainbow1c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow1c.c:52: undefined reference to `pqcrypto_sign_rainbow1c_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow1c linker failed 1 command/pq-sign-rainbow1c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow1c.c:46: undefined reference to `pqcrypto_sign_rainbow1c_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow1c linker failed 1 command/pq-sign-rainbow1c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow1c.c:46: undefined reference to `pqcrypto_sign_rainbow1c_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow1c linker failed 1 command/pq-size-rainbow1c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow1c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1c.c:55: undefined reference to `pqcrypto_sign_rainbow1c_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1c.c:61: undefined reference to `pqcrypto_sign_rainbow1c_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1c.c:67: undefined reference to `pqcrypto_sign_rainbow1c_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow1c linker failed 1 command/pq-speed-rainbow1c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow1c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1c.c:55: undefined reference to `pqcrypto_sign_rainbow1c_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1c.c:61: undefined reference to `pqcrypto_sign_rainbow1c_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow1c.c:67: undefined reference to `pqcrypto_sign_rainbow1c_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow1c linker failed 1 command/pq-keypair-rainbow3b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow3b.c:39: undefined reference to `pqcrypto_sign_rainbow3b_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow3b linker failed 1 command/pq-keypair-rainbow3b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow3b.c:39: undefined reference to `pqcrypto_sign_rainbow3b_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow3b linker failed 1 command/pq-notes-rainbow3b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3b.c:9: undefined reference to `pqcrypto_sign_rainbow3b_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3b.c:10: undefined reference to `pqcrypto_sign_rainbow3b_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3b.c:11: undefined reference to `pqcrypto_sign_rainbow3b_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow3b linker failed 1 command/pq-notes-rainbow3b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3b.c:9: undefined reference to `pqcrypto_sign_rainbow3b_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3b.c:10: undefined reference to `pqcrypto_sign_rainbow3b_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3b.c:11: undefined reference to `pqcrypto_sign_rainbow3b_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow3b linker failed 1 command/pq-open-rainbow3b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow3b.c:52: undefined reference to `pqcrypto_sign_rainbow3b_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow3b linker failed 1 command/pq-open-rainbow3b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow3b.c:52: undefined reference to `pqcrypto_sign_rainbow3b_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow3b linker failed 1 command/pq-sign-rainbow3b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow3b.c:46: undefined reference to `pqcrypto_sign_rainbow3b_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow3b linker failed 1 command/pq-sign-rainbow3b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow3b.c:46: undefined reference to `pqcrypto_sign_rainbow3b_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow3b linker failed 1 command/pq-size-rainbow3b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow3b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3b.c:55: undefined reference to `pqcrypto_sign_rainbow3b_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3b.c:61: undefined reference to `pqcrypto_sign_rainbow3b_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3b.c:67: undefined reference to `pqcrypto_sign_rainbow3b_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow3b linker failed 1 command/pq-speed-rainbow3b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow3b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3b.c:55: undefined reference to `pqcrypto_sign_rainbow3b_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3b.c:61: undefined reference to `pqcrypto_sign_rainbow3b_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3b.c:67: undefined reference to `pqcrypto_sign_rainbow3b_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow3b linker failed 1 command/pq-keypair-rainbow3c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow3c.c:39: undefined reference to `pqcrypto_sign_rainbow3c_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow3c linker failed 1 command/pq-keypair-rainbow3c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow3c.c:39: undefined reference to `pqcrypto_sign_rainbow3c_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow3c linker failed 1 command/pq-notes-rainbow3c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3c.c:9: undefined reference to `pqcrypto_sign_rainbow3c_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3c.c:10: undefined reference to `pqcrypto_sign_rainbow3c_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3c.c:11: undefined reference to `pqcrypto_sign_rainbow3c_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow3c linker failed 1 command/pq-notes-rainbow3c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3c.c:9: undefined reference to `pqcrypto_sign_rainbow3c_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3c.c:10: undefined reference to `pqcrypto_sign_rainbow3c_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow3c.c:11: undefined reference to `pqcrypto_sign_rainbow3c_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow3c linker failed 1 command/pq-open-rainbow3c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow3c.c:52: undefined reference to `pqcrypto_sign_rainbow3c_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow3c linker failed 1 command/pq-open-rainbow3c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow3c.c:52: undefined reference to `pqcrypto_sign_rainbow3c_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow3c linker failed 1 command/pq-sign-rainbow3c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow3c.c:46: undefined reference to `pqcrypto_sign_rainbow3c_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow3c linker failed 1 command/pq-sign-rainbow3c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow3c.c:46: undefined reference to `pqcrypto_sign_rainbow3c_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow3c linker failed 1 command/pq-size-rainbow3c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow3c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3c.c:55: undefined reference to `pqcrypto_sign_rainbow3c_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3c.c:61: undefined reference to `pqcrypto_sign_rainbow3c_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3c.c:67: undefined reference to `pqcrypto_sign_rainbow3c_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow3c linker failed 1 command/pq-speed-rainbow3c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow3c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3c.c:55: undefined reference to `pqcrypto_sign_rainbow3c_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3c.c:61: undefined reference to `pqcrypto_sign_rainbow3c_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow3c.c:67: undefined reference to `pqcrypto_sign_rainbow3c_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow3c linker failed 1 command/pq-keypair-rainbow4a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow4a.c:39: undefined reference to `pqcrypto_sign_rainbow4a_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow4a linker failed 1 command/pq-keypair-rainbow4a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow4a.c:39: undefined reference to `pqcrypto_sign_rainbow4a_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow4a linker failed 1 command/pq-notes-rainbow4a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow4a.c:9: undefined reference to `pqcrypto_sign_rainbow4a_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow4a.c:10: undefined reference to `pqcrypto_sign_rainbow4a_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow4a.c:11: undefined reference to `pqcrypto_sign_rainbow4a_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow4a linker failed 1 command/pq-notes-rainbow4a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow4a.c:9: undefined reference to `pqcrypto_sign_rainbow4a_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow4a.c:10: undefined reference to `pqcrypto_sign_rainbow4a_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow4a.c:11: undefined reference to `pqcrypto_sign_rainbow4a_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow4a linker failed 1 command/pq-open-rainbow4a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow4a.c:52: undefined reference to `pqcrypto_sign_rainbow4a_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow4a linker failed 1 command/pq-open-rainbow4a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow4a.c:52: undefined reference to `pqcrypto_sign_rainbow4a_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow4a linker failed 1 command/pq-sign-rainbow4a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow4a.c:46: undefined reference to `pqcrypto_sign_rainbow4a_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow4a linker failed 1 command/pq-sign-rainbow4a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow4a.c:46: undefined reference to `pqcrypto_sign_rainbow4a_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow4a linker failed 1 command/pq-size-rainbow4a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow4a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow4a.c:55: undefined reference to `pqcrypto_sign_rainbow4a_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow4a.c:61: undefined reference to `pqcrypto_sign_rainbow4a_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow4a.c:67: undefined reference to `pqcrypto_sign_rainbow4a_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow4a linker failed 1 command/pq-speed-rainbow4a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow4a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow4a.c:55: undefined reference to `pqcrypto_sign_rainbow4a_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow4a.c:61: undefined reference to `pqcrypto_sign_rainbow4a_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow4a.c:67: undefined reference to `pqcrypto_sign_rainbow4a_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow4a linker failed 1 command/pq-keypair-rainbow5c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow5c.c:39: undefined reference to `pqcrypto_sign_rainbow5c_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow5c linker failed 1 command/pq-keypair-rainbow5c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow5c.c:39: undefined reference to `pqcrypto_sign_rainbow5c_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow5c linker failed 1 command/pq-notes-rainbow5c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow5c.c:9: undefined reference to `pqcrypto_sign_rainbow5c_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow5c.c:10: undefined reference to `pqcrypto_sign_rainbow5c_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow5c.c:11: undefined reference to `pqcrypto_sign_rainbow5c_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow5c linker failed 1 command/pq-notes-rainbow5c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow5c.c:9: undefined reference to `pqcrypto_sign_rainbow5c_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow5c.c:10: undefined reference to `pqcrypto_sign_rainbow5c_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow5c.c:11: undefined reference to `pqcrypto_sign_rainbow5c_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow5c linker failed 1 command/pq-open-rainbow5c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow5c.c:52: undefined reference to `pqcrypto_sign_rainbow5c_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow5c linker failed 1 command/pq-open-rainbow5c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow5c.c:52: undefined reference to `pqcrypto_sign_rainbow5c_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow5c linker failed 1 command/pq-sign-rainbow5c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow5c.c:46: undefined reference to `pqcrypto_sign_rainbow5c_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow5c linker failed 1 command/pq-sign-rainbow5c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow5c.c:46: undefined reference to `pqcrypto_sign_rainbow5c_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow5c linker failed 1 command/pq-size-rainbow5c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow5c linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow5c.c:55: undefined reference to `pqcrypto_sign_rainbow5c_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow5c.c:61: undefined reference to `pqcrypto_sign_rainbow5c_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow5c.c:67: undefined reference to `pqcrypto_sign_rainbow5c_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow5c linker failed 1 command/pq-speed-rainbow5c linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow5c.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow5c.c:55: undefined reference to `pqcrypto_sign_rainbow5c_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow5c.c:61: undefined reference to `pqcrypto_sign_rainbow5c_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow5c.c:67: undefined reference to `pqcrypto_sign_rainbow5c_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow5c linker failed 1 command/pq-keypair-rainbow6a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow6a.c:39: undefined reference to `pqcrypto_sign_rainbow6a_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow6a linker failed 1 command/pq-keypair-rainbow6a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow6a.c:39: undefined reference to `pqcrypto_sign_rainbow6a_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow6a linker failed 1 command/pq-notes-rainbow6a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6a.c:9: undefined reference to `pqcrypto_sign_rainbow6a_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6a.c:10: undefined reference to `pqcrypto_sign_rainbow6a_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6a.c:11: undefined reference to `pqcrypto_sign_rainbow6a_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow6a linker failed 1 command/pq-notes-rainbow6a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6a.c:9: undefined reference to `pqcrypto_sign_rainbow6a_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6a.c:10: undefined reference to `pqcrypto_sign_rainbow6a_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6a.c:11: undefined reference to `pqcrypto_sign_rainbow6a_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow6a linker failed 1 command/pq-open-rainbow6a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow6a.c:52: undefined reference to `pqcrypto_sign_rainbow6a_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow6a linker failed 1 command/pq-open-rainbow6a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow6a.c:52: undefined reference to `pqcrypto_sign_rainbow6a_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow6a linker failed 1 command/pq-sign-rainbow6a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow6a.c:46: undefined reference to `pqcrypto_sign_rainbow6a_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow6a linker failed 1 command/pq-sign-rainbow6a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow6a.c:46: undefined reference to `pqcrypto_sign_rainbow6a_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow6a linker failed 1 command/pq-size-rainbow6a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow6a linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6a.c:55: undefined reference to `pqcrypto_sign_rainbow6a_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6a.c:61: undefined reference to `pqcrypto_sign_rainbow6a_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6a.c:67: undefined reference to `pqcrypto_sign_rainbow6a_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow6a linker failed 1 command/pq-speed-rainbow6a linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow6a.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6a.c:55: undefined reference to `pqcrypto_sign_rainbow6a_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6a.c:61: undefined reference to `pqcrypto_sign_rainbow6a_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6a.c:67: undefined reference to `pqcrypto_sign_rainbow6a_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow6a linker failed 1 command/pq-keypair-rainbow6b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow6b.c:39: undefined reference to `pqcrypto_sign_rainbow6b_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-rainbow6b linker failed 1 command/pq-keypair-rainbow6b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-rainbow6b.c:39: undefined reference to `pqcrypto_sign_rainbow6b_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-rainbow6b linker failed 1 command/pq-notes-rainbow6b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6b.c:9: undefined reference to `pqcrypto_sign_rainbow6b_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6b.c:10: undefined reference to `pqcrypto_sign_rainbow6b_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6b.c:11: undefined reference to `pqcrypto_sign_rainbow6b_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-rainbow6b linker failed 1 command/pq-notes-rainbow6b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6b.c:9: undefined reference to `pqcrypto_sign_rainbow6b_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6b.c:10: undefined reference to `pqcrypto_sign_rainbow6b_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-rainbow6b.c:11: undefined reference to `pqcrypto_sign_rainbow6b_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-rainbow6b linker failed 1 command/pq-open-rainbow6b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow6b.c:52: undefined reference to `pqcrypto_sign_rainbow6b_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-rainbow6b linker failed 1 command/pq-open-rainbow6b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-rainbow6b.c:52: undefined reference to `pqcrypto_sign_rainbow6b_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-rainbow6b linker failed 1 command/pq-sign-rainbow6b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow6b.c:46: undefined reference to `pqcrypto_sign_rainbow6b_impl' > collect2: error: ld returned 1 exit status command/pq-sign-rainbow6b linker failed 1 command/pq-sign-rainbow6b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-rainbow6b.c:46: undefined reference to `pqcrypto_sign_rainbow6b_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-rainbow6b linker failed 1 command/pq-size-rainbow6b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-rainbow6b linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6b.c:55: undefined reference to `pqcrypto_sign_rainbow6b_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6b.c:61: undefined reference to `pqcrypto_sign_rainbow6b_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6b.c:67: undefined reference to `pqcrypto_sign_rainbow6b_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-rainbow6b linker failed 1 command/pq-speed-rainbow6b linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-rainbow6b.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6b.c:55: undefined reference to `pqcrypto_sign_rainbow6b_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6b.c:61: undefined reference to `pqcrypto_sign_rainbow6b_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-rainbow6b.c:67: undefined reference to `pqcrypto_sign_rainbow6b_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-rainbow6b linker failed 1 command/pq-keypair-sphincsf128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf128sha256.c:39: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-sphincsf128sha256 linker failed 1 command/pq-keypair-sphincsf128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf128sha256.c:39: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-sphincsf128sha256 linker failed 1 command/pq-notes-sphincsf128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf128sha256.c:9: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf128sha256.c:10: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf128sha256.c:11: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-sphincsf128sha256 linker failed 1 command/pq-notes-sphincsf128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf128sha256.c:9: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf128sha256.c:10: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf128sha256.c:11: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-sphincsf128sha256 linker failed 1 command/pq-open-sphincsf128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf128sha256.c:52: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-sphincsf128sha256 linker failed 1 command/pq-open-sphincsf128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf128sha256.c:52: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-sphincsf128sha256 linker failed 1 command/pq-sign-sphincsf128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf128sha256.c:46: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl' > collect2: error: ld returned 1 exit status command/pq-sign-sphincsf128sha256 linker failed 1 command/pq-sign-sphincsf128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf128sha256.c:46: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-sphincsf128sha256 linker failed 1 command/pq-size-sphincsf128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf128sha256.c:55: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf128sha256.c:61: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf128sha256.c:67: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-sphincsf128sha256 linker failed 1 command/pq-speed-sphincsf128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincsf128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf128sha256.c:55: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf128sha256.c:61: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf128sha256.c:67: undefined reference to `pqcrypto_sign_sphincsf128sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-sphincsf128sha256 linker failed 1 command/pq-keypair-sphincsf128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf192sha256.c:39: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-sphincsf192sha256 linker failed 1 command/pq-keypair-sphincsf192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf192sha256.c:39: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-sphincsf192sha256 linker failed 1 command/pq-notes-sphincsf192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf192sha256.c:9: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf192sha256.c:10: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf192sha256.c:11: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-sphincsf192sha256 linker failed 1 command/pq-notes-sphincsf192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf192sha256.c:9: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf192sha256.c:10: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf192sha256.c:11: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-sphincsf192sha256 linker failed 1 command/pq-open-sphincsf192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf192sha256.c:52: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-sphincsf192sha256 linker failed 1 command/pq-open-sphincsf192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf192sha256.c:52: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-sphincsf192sha256 linker failed 1 command/pq-sign-sphincsf192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf192sha256.c:46: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl' > collect2: error: ld returned 1 exit status command/pq-sign-sphincsf192sha256 linker failed 1 command/pq-sign-sphincsf192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf192sha256.c:46: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-sphincsf192sha256 linker failed 1 command/pq-size-sphincsf192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf192sha256.c:55: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf192sha256.c:61: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf192sha256.c:67: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-sphincsf192sha256 linker failed 1 command/pq-speed-sphincsf192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincsf192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf192sha256.c:55: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf192sha256.c:61: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf192sha256.c:67: undefined reference to `pqcrypto_sign_sphincsf192sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-sphincsf192sha256 linker failed 1 command/pq-keypair-sphincsf192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincsf256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf256sha256.c:39: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-sphincsf256sha256 linker failed 1 command/pq-keypair-sphincsf256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf256sha256.c:39: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-sphincsf256sha256 linker failed 1 command/pq-notes-sphincsf256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf256sha256.c:9: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf256sha256.c:10: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf256sha256.c:11: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-sphincsf256sha256 linker failed 1 command/pq-notes-sphincsf256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf256sha256.c:9: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf256sha256.c:10: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf256sha256.c:11: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-sphincsf256sha256 linker failed 1 command/pq-open-sphincsf256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf256sha256.c:52: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-sphincsf256sha256 linker failed 1 command/pq-open-sphincsf256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf256sha256.c:52: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-sphincsf256sha256 linker failed 1 command/pq-sign-sphincsf256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf256sha256.c:46: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl' > collect2: error: ld returned 1 exit status command/pq-sign-sphincsf256sha256 linker failed 1 command/pq-sign-sphincsf256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf256sha256.c:46: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-sphincsf256sha256 linker failed 1 command/pq-size-sphincsf256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf256sha256.c:55: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf256sha256.c:61: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf256sha256.c:67: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-sphincsf256sha256 linker failed 1 command/pq-speed-sphincsf256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincsf256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf256sha256.c:55: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf256sha256.c:61: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf256sha256.c:67: undefined reference to `pqcrypto_sign_sphincsf256sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-sphincsf256sha256 linker failed 1 command/pq-keypair-sphincsf256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincsf256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincsf256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincsf256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincsf256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincsf256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss128sha256.c:39: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-sphincss128sha256 linker failed 1 command/pq-keypair-sphincss128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss128sha256.c:39: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-sphincss128sha256 linker failed 1 command/pq-notes-sphincss128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss128sha256.c:9: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss128sha256.c:10: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss128sha256.c:11: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-sphincss128sha256 linker failed 1 command/pq-notes-sphincss128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss128sha256.c:9: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss128sha256.c:10: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss128sha256.c:11: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-sphincss128sha256 linker failed 1 command/pq-open-sphincss128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss128sha256.c:52: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-sphincss128sha256 linker failed 1 command/pq-open-sphincss128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss128sha256.c:52: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-sphincss128sha256 linker failed 1 command/pq-sign-sphincss128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss128sha256.c:46: undefined reference to `pqcrypto_sign_sphincss128sha256_impl' > collect2: error: ld returned 1 exit status command/pq-sign-sphincss128sha256 linker failed 1 command/pq-sign-sphincss128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss128sha256.c:46: undefined reference to `pqcrypto_sign_sphincss128sha256_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-sphincss128sha256 linker failed 1 command/pq-size-sphincss128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss128sha256.c:55: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss128sha256.c:61: undefined reference to `pqcrypto_sign_sphincss128sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss128sha256.c:67: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-sphincss128sha256 linker failed 1 command/pq-speed-sphincss128sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincss128sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss128sha256.c:55: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss128sha256.c:61: undefined reference to `pqcrypto_sign_sphincss128sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss128sha256.c:67: undefined reference to `pqcrypto_sign_sphincss128sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-sphincss128sha256 linker failed 1 command/pq-keypair-sphincss128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss128shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss192sha256.c:39: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-sphincss192sha256 linker failed 1 command/pq-keypair-sphincss192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss192sha256.c:39: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-sphincss192sha256 linker failed 1 command/pq-notes-sphincss192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss192sha256.c:9: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss192sha256.c:10: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss192sha256.c:11: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-sphincss192sha256 linker failed 1 command/pq-notes-sphincss192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss192sha256.c:9: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss192sha256.c:10: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss192sha256.c:11: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-sphincss192sha256 linker failed 1 command/pq-open-sphincss192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss192sha256.c:52: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-sphincss192sha256 linker failed 1 command/pq-open-sphincss192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss192sha256.c:52: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-sphincss192sha256 linker failed 1 command/pq-sign-sphincss192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss192sha256.c:46: undefined reference to `pqcrypto_sign_sphincss192sha256_impl' > collect2: error: ld returned 1 exit status command/pq-sign-sphincss192sha256 linker failed 1 command/pq-sign-sphincss192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss192sha256.c:46: undefined reference to `pqcrypto_sign_sphincss192sha256_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-sphincss192sha256 linker failed 1 command/pq-size-sphincss192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss192sha256.c:55: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss192sha256.c:61: undefined reference to `pqcrypto_sign_sphincss192sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss192sha256.c:67: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-sphincss192sha256 linker failed 1 command/pq-speed-sphincss192sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincss192sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss192sha256.c:55: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss192sha256.c:61: undefined reference to `pqcrypto_sign_sphincss192sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss192sha256.c:67: undefined reference to `pqcrypto_sign_sphincss192sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-sphincss192sha256 linker failed 1 command/pq-keypair-sphincss192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss192shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256haraka linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sphincss256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss256sha256.c:39: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-sphincss256sha256 linker failed 1 command/pq-keypair-sphincss256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss256sha256.c:39: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-sphincss256sha256 linker failed 1 command/pq-notes-sphincss256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss256sha256.c:9: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss256sha256.c:10: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss256sha256.c:11: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-sphincss256sha256 linker failed 1 command/pq-notes-sphincss256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss256sha256.c:9: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss256sha256.c:10: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss256sha256.c:11: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-sphincss256sha256 linker failed 1 command/pq-open-sphincss256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss256sha256.c:52: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-open-sphincss256sha256 linker failed 1 command/pq-open-sphincss256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-open-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss256sha256.c:52: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-open-sphincss256sha256 linker failed 1 command/pq-sign-sphincss256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss256sha256.c:46: undefined reference to `pqcrypto_sign_sphincss256sha256_impl' > collect2: error: ld returned 1 exit status command/pq-sign-sphincss256sha256 linker failed 1 command/pq-sign-sphincss256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-sign-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss256sha256.c:46: undefined reference to `pqcrypto_sign_sphincss256sha256_impl' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-sign-sphincss256sha256 linker failed 1 command/pq-size-sphincss256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256sha256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss256sha256.c:55: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss256sha256.c:61: undefined reference to `pqcrypto_sign_sphincss256sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss256sha256.c:67: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_open' > collect2: error: ld returned 1 exit status command/pq-speed-sphincss256sha256 linker failed 1 command/pq-speed-sphincss256sha256 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-sphincss256sha256.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss256sha256.c:55: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss256sha256.c:61: undefined reference to `pqcrypto_sign_sphincss256sha256_impl' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss256sha256.c:67: undefined reference to `pqcrypto_sign_sphincss256sha256_impl_open' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-sphincss256sha256 linker failed 1 command/pq-keypair-sphincss256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sphincss256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-open-sphincss256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-sign-sphincss256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sphincss256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sphincss256shake256 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake1 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake1 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake1 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake1 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake1 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake1 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-bigquake5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-bigquake5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-bigquake5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-bigquake5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-bigquake5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-bigquake5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-dags3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-dags3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dags3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dags3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dags3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dags3 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-dags5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-dags5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-dags5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-dags5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-dags5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-dags5 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-firesaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-firesaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-firesaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-firesaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-firesaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-firesaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-frodokem640 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-decrypt-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-frodokem640.c:71: undefined reference to `pqcrypto_kem_frodokem640_impl_dec' > collect2: error: ld returned 1 exit status command/pq-decrypt-frodokem640 linker failed 1 command/pq-decrypt-frodokem640 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-decrypt-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-frodokem640.c:71: undefined reference to `pqcrypto_kem_frodokem640_impl_dec' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-decrypt-frodokem640 linker failed 1 command/pq-encrypt-frodokem640 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-encrypt-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-frodokem640.c:56: undefined reference to `pqcrypto_kem_frodokem640_impl_enc' > collect2: error: ld returned 1 exit status command/pq-encrypt-frodokem640 linker failed 1 command/pq-encrypt-frodokem640 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-encrypt-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-frodokem640.c:56: undefined reference to `pqcrypto_kem_frodokem640_impl_enc' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-encrypt-frodokem640 linker failed 1 command/pq-keypair-frodokem640 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-frodokem640.c:39: undefined reference to `pqcrypto_kem_frodokem640_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-frodokem640 linker failed 1 command/pq-keypair-frodokem640 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-frodokem640.c:39: undefined reference to `pqcrypto_kem_frodokem640_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-frodokem640 linker failed 1 command/pq-notes-frodokem640 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem640.c:9: undefined reference to `pqcrypto_kem_frodokem640_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem640.c:10: undefined reference to `pqcrypto_kem_frodokem640_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem640.c:11: undefined reference to `pqcrypto_kem_frodokem640_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-frodokem640 linker failed 1 command/pq-notes-frodokem640 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem640.c:9: undefined reference to `pqcrypto_kem_frodokem640_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem640.c:10: undefined reference to `pqcrypto_kem_frodokem640_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem640.c:11: undefined reference to `pqcrypto_kem_frodokem640_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-frodokem640 linker failed 1 command/pq-size-frodokem640 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-frodokem640 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem640.c:52: undefined reference to `pqcrypto_kem_frodokem640_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem640.c:58: undefined reference to `pqcrypto_kem_frodokem640_impl_enc' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem640.c:64: undefined reference to `pqcrypto_kem_frodokem640_impl_dec' > collect2: error: ld returned 1 exit status command/pq-speed-frodokem640 linker failed 1 command/pq-speed-frodokem640 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-frodokem640.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem640.c:52: undefined reference to `pqcrypto_kem_frodokem640_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem640.c:58: undefined reference to `pqcrypto_kem_frodokem640_impl_enc' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem640.c:64: undefined reference to `pqcrypto_kem_frodokem640_impl_dec' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-frodokem640 linker failed 1 command/pq-decrypt-frodokem976 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-decrypt-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-frodokem976.c:71: undefined reference to `pqcrypto_kem_frodokem976_impl_dec' > collect2: error: ld returned 1 exit status command/pq-decrypt-frodokem976 linker failed 1 command/pq-decrypt-frodokem976 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-decrypt-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-frodokem976.c:71: undefined reference to `pqcrypto_kem_frodokem976_impl_dec' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-decrypt-frodokem976 linker failed 1 command/pq-encrypt-frodokem976 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-encrypt-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-frodokem976.c:56: undefined reference to `pqcrypto_kem_frodokem976_impl_enc' > collect2: error: ld returned 1 exit status command/pq-encrypt-frodokem976 linker failed 1 command/pq-encrypt-frodokem976 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-encrypt-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-frodokem976.c:56: undefined reference to `pqcrypto_kem_frodokem976_impl_enc' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-encrypt-frodokem976 linker failed 1 command/pq-keypair-frodokem976 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-frodokem976.c:39: undefined reference to `pqcrypto_kem_frodokem976_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-frodokem976 linker failed 1 command/pq-keypair-frodokem976 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-frodokem976.c:39: undefined reference to `pqcrypto_kem_frodokem976_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-frodokem976 linker failed 1 command/pq-notes-frodokem976 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem976.c:9: undefined reference to `pqcrypto_kem_frodokem976_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem976.c:10: undefined reference to `pqcrypto_kem_frodokem976_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem976.c:11: undefined reference to `pqcrypto_kem_frodokem976_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-frodokem976 linker failed 1 command/pq-notes-frodokem976 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem976.c:9: undefined reference to `pqcrypto_kem_frodokem976_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem976.c:10: undefined reference to `pqcrypto_kem_frodokem976_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-frodokem976.c:11: undefined reference to `pqcrypto_kem_frodokem976_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-frodokem976 linker failed 1 command/pq-size-frodokem976 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-frodokem976 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem976.c:52: undefined reference to `pqcrypto_kem_frodokem976_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem976.c:58: undefined reference to `pqcrypto_kem_frodokem976_impl_enc' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem976.c:64: undefined reference to `pqcrypto_kem_frodokem976_impl_dec' > collect2: error: ld returned 1 exit status command/pq-speed-frodokem976 linker failed 1 command/pq-speed-frodokem976 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-frodokem976.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem976.c:52: undefined reference to `pqcrypto_kem_frodokem976_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem976.c:58: undefined reference to `pqcrypto_kem_frodokem976_impl_enc' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-frodokem976.c:64: undefined reference to `pqcrypto_kem_frodokem976_impl_dec' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-frodokem976 linker failed 1 command/pq-decrypt-kindi256342 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi256342 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi256342 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi256342 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi256342 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi256342 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi256522 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi256522 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi256522 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi256522 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi256522 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi256522 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512222 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512222 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512222 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512222 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512222 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512222 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512241 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512241 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512241 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512241 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512241 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512241 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kindi512321 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kindi512321 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kindi512321 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kindi512321 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kindi512321 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kindi512321 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber1024 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber1024 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber1024 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber1024 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber1024 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber1024 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber512 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber512 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber512 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber512 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber512 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber512 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-kyber768 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-kyber768 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-kyber768 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-kyber768 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-kyber768 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-kyber768 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-lightsaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-lightsaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-lightsaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-lightsaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-lightsaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-lightsaber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-mceliece6960119 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-mceliece6960119 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mceliece6960119 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mceliece6960119 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mceliece6960119 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mceliece6960119 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-mceliece8192128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-mceliece8192128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-mceliece8192128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-mceliece8192128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-mceliece8192128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-mceliece8192128 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-newhope1024cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-newhope1024cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-newhope1024cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-newhope1024cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-newhope1024cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-newhope1024cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-newhope512cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-newhope512cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-newhope512cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-newhope512cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-newhope512cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-newhope512cca linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ntruhrss701 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ntruhrss701 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ntruhrss701 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ntruhrss701 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ntruhrss701 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ntruhrss701 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ntrulpr4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-ntrulpr4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-ntrulpr4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-ntrulpr4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-ntrulpr4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ntrulpr4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-ramstakers216091 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-decrypt-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-ramstakers216091.c:71: undefined reference to `pqcrypto_kem_ramstakers216091_impl_dec' > collect2: error: ld returned 1 exit status command/pq-decrypt-ramstakers216091 linker failed 1 command/pq-decrypt-ramstakers216091 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-decrypt-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-ramstakers216091.c:71: undefined reference to `pqcrypto_kem_ramstakers216091_impl_dec' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-decrypt-ramstakers216091 linker failed 1 command/pq-encrypt-ramstakers216091 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-encrypt-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-ramstakers216091.c:56: undefined reference to `pqcrypto_kem_ramstakers216091_impl_enc' > collect2: error: ld returned 1 exit status command/pq-encrypt-ramstakers216091 linker failed 1 command/pq-encrypt-ramstakers216091 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-encrypt-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-ramstakers216091.c:56: undefined reference to `pqcrypto_kem_ramstakers216091_impl_enc' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-encrypt-ramstakers216091 linker failed 1 command/pq-keypair-ramstakers216091 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-ramstakers216091.c:39: undefined reference to `pqcrypto_kem_ramstakers216091_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-ramstakers216091 linker failed 1 command/pq-keypair-ramstakers216091 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-ramstakers216091.c:39: undefined reference to `pqcrypto_kem_ramstakers216091_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-ramstakers216091 linker failed 1 command/pq-notes-ramstakers216091 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers216091.c:9: undefined reference to `pqcrypto_kem_ramstakers216091_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers216091.c:10: undefined reference to `pqcrypto_kem_ramstakers216091_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers216091.c:11: undefined reference to `pqcrypto_kem_ramstakers216091_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-ramstakers216091 linker failed 1 command/pq-notes-ramstakers216091 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers216091.c:9: undefined reference to `pqcrypto_kem_ramstakers216091_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers216091.c:10: undefined reference to `pqcrypto_kem_ramstakers216091_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers216091.c:11: undefined reference to `pqcrypto_kem_ramstakers216091_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-ramstakers216091 linker failed 1 command/pq-size-ramstakers216091 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ramstakers216091 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers216091.c:52: undefined reference to `pqcrypto_kem_ramstakers216091_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers216091.c:58: undefined reference to `pqcrypto_kem_ramstakers216091_impl_enc' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers216091.c:64: undefined reference to `pqcrypto_kem_ramstakers216091_impl_dec' > collect2: error: ld returned 1 exit status command/pq-speed-ramstakers216091 linker failed 1 command/pq-speed-ramstakers216091 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-ramstakers216091.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers216091.c:52: undefined reference to `pqcrypto_kem_ramstakers216091_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers216091.c:58: undefined reference to `pqcrypto_kem_ramstakers216091_impl_enc' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers216091.c:64: undefined reference to `pqcrypto_kem_ramstakers216091_impl_dec' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-ramstakers216091 linker failed 1 command/pq-decrypt-ramstakers756839 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-decrypt-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-ramstakers756839.c:71: undefined reference to `pqcrypto_kem_ramstakers756839_impl_dec' > collect2: error: ld returned 1 exit status command/pq-decrypt-ramstakers756839 linker failed 1 command/pq-decrypt-ramstakers756839 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-decrypt-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-ramstakers756839.c:71: undefined reference to `pqcrypto_kem_ramstakers756839_impl_dec' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-decrypt-ramstakers756839 linker failed 1 command/pq-encrypt-ramstakers756839 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-encrypt-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-ramstakers756839.c:56: undefined reference to `pqcrypto_kem_ramstakers756839_impl_enc' > collect2: error: ld returned 1 exit status command/pq-encrypt-ramstakers756839 linker failed 1 command/pq-encrypt-ramstakers756839 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-encrypt-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-ramstakers756839.c:56: undefined reference to `pqcrypto_kem_ramstakers756839_impl_enc' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-encrypt-ramstakers756839 linker failed 1 command/pq-keypair-ramstakers756839 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-ramstakers756839.c:39: undefined reference to `pqcrypto_kem_ramstakers756839_impl_keypair' > collect2: error: ld returned 1 exit status command/pq-keypair-ramstakers756839 linker failed 1 command/pq-keypair-ramstakers756839 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-keypair-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-ramstakers756839.c:39: undefined reference to `pqcrypto_kem_ramstakers756839_impl_keypair' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-keypair-ramstakers756839 linker failed 1 command/pq-notes-ramstakers756839 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers756839.c:9: undefined reference to `pqcrypto_kem_ramstakers756839_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers756839.c:10: undefined reference to `pqcrypto_kem_ramstakers756839_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers756839.c:11: undefined reference to `pqcrypto_kem_ramstakers756839_impl_compiler' > collect2: error: ld returned 1 exit status command/pq-notes-ramstakers756839 linker failed 1 command/pq-notes-ramstakers756839 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-notes-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers756839.c:9: undefined reference to `pqcrypto_kem_ramstakers756839_impl_implementation' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers756839.c:10: undefined reference to `pqcrypto_kem_ramstakers756839_impl_version' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ramstakers756839.c:11: undefined reference to `pqcrypto_kem_ramstakers756839_impl_compiler' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-notes-ramstakers756839 linker failed 1 command/pq-size-ramstakers756839 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-ramstakers756839 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers756839.c:52: undefined reference to `pqcrypto_kem_ramstakers756839_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers756839.c:58: undefined reference to `pqcrypto_kem_ramstakers756839_impl_enc' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers756839.c:64: undefined reference to `pqcrypto_kem_ramstakers756839_impl_dec' > collect2: error: ld returned 1 exit status command/pq-speed-ramstakers756839 linker failed 1 command/pq-speed-ramstakers756839 linking clang -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv linker output > pq-speed-ramstakers756839.o: In function `main': > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers756839.c:52: undefined reference to `pqcrypto_kem_ramstakers756839_impl_keypair' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers756839.c:58: undefined reference to `pqcrypto_kem_ramstakers756839_impl_enc' > /builddir/build/BUILD/libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ramstakers756839.c:64: undefined reference to `pqcrypto_kem_ramstakers756839_impl_dec' > clang: error: linker command failed with exit code 1 (use -v to see invocation) command/pq-speed-ramstakers756839 linker failed 1 command/pq-decrypt-saber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-saber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-saber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-saber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-saber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-saber linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-decrypt-sntrup4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-encrypt-sntrup4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-keypair-sntrup4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-notes-sntrup4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-size-sntrup4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/pq-speed-sntrup4591761 linking gcc -g -fPIC -Wall -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv command/python test finishing + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.i6jPyQ + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64 ++ dirname /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64 + cd libpqcrypto-20180314 + mkdir -p /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/lib64 + mkdir -p /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto + mkdir -p /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + install link-install/lib/libpqcrypto.so.1 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/lib64/libpqcrypto.so.20180314 + pushd /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/lib64 ~/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/lib64 ~/build/BUILD/libpqcrypto-20180314 + ln -s libpcrypto.so.20180314 libpqcrypto.so.1 + ln -s libpcrypto.so.1 libpqcrypto.so + popd ~/build/BUILD/libpqcrypto-20180314 ~/build/BUILD/libpqcrypto-20180314/link-install/include ~/build/BUILD/libpqcrypto-20180314 + pushd link-install/include + for i in '*' + cp pqcpucycles.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_core_salsa20.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_hash_sha512.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_hash_shake256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_hashblocks_sha512.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_bigquake1.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_bigquake3.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_bigquake5.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_dags3.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_dags5.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_firesaber.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_frodokem640.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_frodokem976.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_kindi256342.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_kindi256522.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_kindi512222.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_kindi512241.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_kindi512321.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_kyber1024.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_kyber512.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_kyber768.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_lightsaber.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_mceliece6960119.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_mceliece8192128.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_newhope1024cca.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_newhope512cca.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_ntruhrss701.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_ntrulpr4591761.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_ramstakers216091.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_ramstakers756839.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_saber.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_kem_sntrup4591761.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_onetimeauth_poly1305.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_rng_aes256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_rng_chacha20.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_rng_salsa20.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_scalarmult_x25519notpq.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_dilithium2.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_dilithium3.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_dilithium4.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_gui184.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_gui312.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_gui448.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_luov4849242.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_luov6468330.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_luov8086399.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_luov8117404.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_luov863256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_luov890351.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_mqdss48.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_mqdss64.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_picnicl1fs.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_picnicl1ur.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_picnicl3fs.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_picnicl3ur.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_picnicl5fs.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_picnicl5ur.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_qtesla128.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_qtesla192.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_qtesla256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow1a.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow1b.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow1c.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow3b.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow3c.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow4a.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow5c.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow6a.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_rainbow6b.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf128haraka.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf128sha256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf128shake256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf192haraka.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf192sha256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf192shake256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf256haraka.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf256sha256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincsf256shake256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss128haraka.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss128sha256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss128shake256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss192haraka.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss192sha256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss192shake256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss256haraka.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss256sha256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_sign_sphincss256shake256.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_stream_aes256ctr.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_stream_chacha20.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_stream_salsa20.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_verify_16.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqcrypto_verify_32.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqkernelrandombytes.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + for i in '*' + cp pqrandombytes.h /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/include/pqcrypto/ + popd ~/build/BUILD/libpqcrypto-20180314 ~/build/BUILD/libpqcrypto-20180314/link-install/command ~/build/BUILD/libpqcrypto-20180314 + pushd link-install/command + for i in '*' + install pq-decrypt-bigquake1 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-bigquake3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-bigquake5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-dags3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-dags5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-firesaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-kindi256342 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-kindi256522 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-kindi512222 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-kindi512241 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-kindi512321 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-kyber1024 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-kyber512 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-kyber768 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-lightsaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-mceliece6960119 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-mceliece8192128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-newhope1024cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-newhope512cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-ntruhrss701 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-ntrulpr4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-saber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-decrypt-sntrup4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-bigquake1 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-bigquake3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-bigquake5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-dags3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-dags5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-firesaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-kindi256342 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-kindi256522 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-kindi512222 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-kindi512241 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-kindi512321 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-kyber1024 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-kyber512 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-kyber768 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-lightsaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-mceliece6960119 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-mceliece8192128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-newhope1024cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-newhope512cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-ntruhrss701 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-ntrulpr4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-saber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-encrypt-sntrup4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-bigquake1 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-bigquake3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-bigquake5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-dags3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-dags5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-dilithium2 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-dilithium3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-dilithium4 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-firesaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-kindi256342 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-kindi256522 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-kindi512222 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-kindi512241 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-kindi512321 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-kyber1024 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-kyber512 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-kyber768 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-lightsaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-luov4849242 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-luov6468330 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-luov8086399 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-luov8117404 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-luov863256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-luov890351 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-mceliece6960119 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-mceliece8192128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-mqdss48 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-mqdss64 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-newhope1024cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-newhope512cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-ntruhrss701 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-ntrulpr4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-picnicl1fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-picnicl1ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-picnicl3fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-picnicl3ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-picnicl5fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-picnicl5ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-qtesla128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-qtesla192 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-qtesla256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-saber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sntrup4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincsf128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincsf128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincsf192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincsf192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincsf256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincsf256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincss128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincss128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincss192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincss192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincss256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-keypair-sphincss256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-all /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-bigquake1 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-bigquake3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-bigquake5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-dags3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-dags5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-dilithium2 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-dilithium3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-dilithium4 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-firesaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-kindi256342 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-kindi256522 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-kindi512222 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-kindi512241 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-kindi512321 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-kyber1024 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-kyber512 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-kyber768 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-lightsaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-luov4849242 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-luov6468330 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-luov8086399 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-luov8117404 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-luov863256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-luov890351 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-mceliece6960119 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-mceliece8192128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-mqdss48 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-mqdss64 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-newhope1024cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-newhope512cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-ntruhrss701 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-ntrulpr4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-picnicl1fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-picnicl1ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-picnicl3fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-picnicl3ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-picnicl5fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-picnicl5ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-qtesla128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-qtesla192 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-qtesla256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-saber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sntrup4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincsf128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincsf128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincsf192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincsf192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincsf256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincsf256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincss128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincss128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincss192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincss192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincss256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-notes-sphincss256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-dilithium2 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-dilithium3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-dilithium4 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-luov4849242 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-luov6468330 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-luov8086399 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-luov8117404 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-luov863256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-luov890351 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-mqdss48 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-mqdss64 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-picnicl1fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-picnicl1ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-picnicl3fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-picnicl3ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-picnicl5fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-picnicl5ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-qtesla128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-qtesla192 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-qtesla256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincsf128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincsf128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincsf192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincsf192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincsf256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincsf256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincss128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincss128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincss192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincss192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincss256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-open-sphincss256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-dilithium2 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-dilithium3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-dilithium4 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-luov4849242 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-luov6468330 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-luov8086399 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-luov8117404 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-luov863256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-luov890351 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-mqdss48 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-mqdss64 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-picnicl1fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-picnicl1ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-picnicl3fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-picnicl3ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-picnicl5fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-picnicl5ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-qtesla128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-qtesla192 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-qtesla256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincsf128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincsf128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincsf192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincsf192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincsf256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincsf256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincss128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincss128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincss192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincss192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincss256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-sign-sphincss256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-all /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-bigquake1 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-bigquake3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-bigquake5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-dags3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-dags5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-dilithium2 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-dilithium3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-dilithium4 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-firesaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-frodokem640 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-frodokem976 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-gui184 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-gui312 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-gui448 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-kindi256342 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-kindi256522 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-kindi512222 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-kindi512241 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-kindi512321 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-kyber1024 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-kyber512 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-kyber768 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-lightsaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-luov4849242 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-luov6468330 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-luov8086399 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-luov8117404 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-luov863256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-luov890351 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-mceliece6960119 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-mceliece8192128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-mqdss48 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-mqdss64 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-newhope1024cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-newhope512cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-ntruhrss701 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-ntrulpr4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-picnicl1fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-picnicl1ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-picnicl3fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-picnicl3ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-picnicl5fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-picnicl5ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-qtesla128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-qtesla192 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-qtesla256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow1a /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow1b /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow1c /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow3b /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow3c /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow4a /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow5c /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow6a /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-rainbow6b /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-ramstakers216091 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-ramstakers756839 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-saber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sntrup4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf128sha256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf192sha256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf256sha256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincsf256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss128sha256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss192sha256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss256sha256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-size-sphincss256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-all /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-bigquake1 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-bigquake3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-bigquake5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-dags3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-dags5 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-dilithium2 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-dilithium3 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-dilithium4 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-firesaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-kindi256342 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-kindi256522 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-kindi512222 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-kindi512241 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-kindi512321 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-kyber1024 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-kyber512 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-kyber768 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-lightsaber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-luov4849242 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-luov6468330 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-luov8086399 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-luov8117404 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-luov863256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-luov890351 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-mceliece6960119 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-mceliece8192128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-mqdss48 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-mqdss64 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-newhope1024cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-newhope512cca /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-ntruhrss701 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-ntrulpr4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-picnicl1fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-picnicl1ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-picnicl3fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-picnicl3ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-picnicl5fs /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-picnicl5ur /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-qtesla128 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-qtesla192 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-qtesla256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-saber /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sntrup4591761 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincsf128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincsf128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincsf192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincsf192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincsf256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincsf256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincss128haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincss128shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincss192haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincss192shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincss256haraka /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + for i in '*' + install pq-speed-sphincss256shake256 /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64//usr/bin + popd ~/build/BUILD/libpqcrypto-20180314 + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 /builddir/build/BUILD/libpqcrypto-20180314 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincss256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincss256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincss192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincss192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincss128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincss128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincsf256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincsf256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincsf192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincsf192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincsf128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sphincsf128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-sntrup4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-saber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-qtesla256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-qtesla192 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-qtesla128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-picnicl5ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-picnicl5fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-picnicl3ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-picnicl3fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-picnicl1ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-picnicl1fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-ntrulpr4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-ntruhrss701 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-newhope512cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-newhope1024cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-mqdss64 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-mqdss48 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-mceliece8192128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-mceliece6960119 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-luov890351 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-luov863256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-luov8117404 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-luov8086399 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-luov6468330 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-luov4849242 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-lightsaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-kyber768 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-kyber512 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-kyber1024 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-kindi512321 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-kindi512241 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-kindi512222 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-kindi256522 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-kindi256342 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-firesaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-dilithium4 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-dilithium3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-dilithium2 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-dags5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-dags3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-bigquake5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-bigquake3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-speed-bigquake1 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss256sha256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss192sha256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss128sha256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincss128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf256sha256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf192sha256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf128sha256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sphincsf128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-sntrup4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-saber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-ramstakers756839 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-ramstakers216091 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow6b extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow6a extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow5c extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow4a extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow3c extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow3b extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow1c extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow1b extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-rainbow1a extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-qtesla256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-qtesla192 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-qtesla128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-picnicl5ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-picnicl5fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-picnicl3ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-picnicl3fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-picnicl1ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-picnicl1fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-ntrulpr4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-ntruhrss701 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-newhope512cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-newhope1024cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-mqdss64 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-mqdss48 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-mceliece8192128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-mceliece6960119 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-luov890351 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-luov863256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-luov8117404 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-luov8086399 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-luov6468330 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-luov4849242 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-lightsaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-kyber768 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-kyber512 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-kyber1024 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-kindi512321 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-kindi512241 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-kindi512222 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-kindi256522 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-kindi256342 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-gui448 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-gui312 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-gui184 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-frodokem976 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-frodokem640 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-firesaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-dilithium4 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-dilithium3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-dilithium2 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-dags5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-dags3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-bigquake5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-bigquake3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-size-bigquake1 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincss256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincss256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincss192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincss192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincss128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincss128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincsf256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincsf256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincsf192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincsf192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincsf128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-sphincsf128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-qtesla256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-qtesla192 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-qtesla128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-picnicl5ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-picnicl5fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-picnicl3ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-picnicl3fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-picnicl1ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-picnicl1fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-mqdss64 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-mqdss48 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-luov890351 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-luov863256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-luov8117404 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-luov8086399 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-luov6468330 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-luov4849242 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-dilithium4 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-dilithium3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-sign-dilithium2 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincss256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincss256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincss192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincss192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincss128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincss128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincsf256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincsf256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincsf192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincsf192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincsf128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-sphincsf128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-qtesla256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-qtesla192 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-qtesla128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-picnicl5ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-picnicl5fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-picnicl3ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-picnicl3fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-picnicl1ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-picnicl1fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-mqdss64 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-mqdss48 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-luov890351 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-luov863256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-luov8117404 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-luov8086399 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-luov6468330 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-luov4849242 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-dilithium4 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-dilithium3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-open-dilithium2 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincss256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincss256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincss192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincss192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincss128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincss128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincsf256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincsf256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincsf192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincsf192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincsf128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sphincsf128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-sntrup4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-saber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-qtesla256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-qtesla192 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-qtesla128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-picnicl5ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-picnicl5fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-picnicl3ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-picnicl3fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-picnicl1ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-picnicl1fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-ntrulpr4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-ntruhrss701 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-newhope512cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-newhope1024cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-mqdss64 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-mqdss48 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-mceliece8192128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-mceliece6960119 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-luov890351 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-luov863256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-luov8117404 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-luov8086399 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-luov6468330 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-luov4849242 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-lightsaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-kyber768 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-kyber512 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-kyber1024 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-kindi512321 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-kindi512241 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-kindi512222 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-kindi256522 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-kindi256342 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-firesaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-dilithium4 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-dilithium3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-dilithium2 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-dags5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-dags3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-bigquake5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-bigquake3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-notes-bigquake1 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincss256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincss256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincss192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincss192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincss128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincss128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincsf256shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincsf256haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincsf192shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincsf192haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincsf128shake256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sphincsf128haraka extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-sntrup4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-saber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-qtesla256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-qtesla192 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-qtesla128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-picnicl5ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-picnicl5fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-picnicl3ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-picnicl3fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-picnicl1ur extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-picnicl1fs extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-ntrulpr4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-ntruhrss701 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-newhope512cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-newhope1024cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-mqdss64 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-mqdss48 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-mceliece8192128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-mceliece6960119 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-luov890351 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-luov863256 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-luov8117404 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-luov8086399 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-luov6468330 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-luov4849242 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-lightsaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-kyber768 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-kyber512 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-kyber1024 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-kindi512321 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-kindi512241 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-kindi512222 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-kindi256522 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-kindi256342 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-firesaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-dilithium4 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-dilithium3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-dilithium2 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-dags5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-dags3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-bigquake5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-bigquake3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-keypair-bigquake1 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-sntrup4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-saber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-ntrulpr4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-ntruhrss701 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-newhope512cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-newhope1024cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-mceliece8192128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-mceliece6960119 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-lightsaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-kyber768 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-kyber512 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-kyber1024 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-kindi512321 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-kindi512241 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-kindi512222 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-kindi256522 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-kindi256342 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-firesaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-dags5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-dags3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-bigquake5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-bigquake3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-encrypt-bigquake1 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-sntrup4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-saber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-ntrulpr4591761 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-ntruhrss701 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-newhope512cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-newhope1024cca extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-mceliece8192128 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-mceliece6960119 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-lightsaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-kyber768 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-kyber512 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-kyber1024 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-kindi512321 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-kindi512241 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-kindi512222 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-kindi256522 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-kindi256342 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-firesaber extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-dags5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-dags3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-bigquake5 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-bigquake3 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/bin/pq-decrypt-bigquake1 extracting debug info from /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64/usr/lib64/libpqcrypto.so.20180314 /usr/lib/rpm/sepdebugcrcfix: Updated 353 CRC32s, 0 CRC32s did match. cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/Bitcontainer.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/Bitcontainer.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F16Field.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F16Field.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F32Field.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F32Field.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F48Field.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F48Field.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F64Field.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F64Field.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F80Field.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F80Field.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F8Field.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/F8Field.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/KangarooTwelve.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/KeccakHash.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/KeccakP-1600-opt64.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/KeccakP-1600-times4-SIMD256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/KeccakP-1600-times4-SnP.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/KeccakSponge.inc: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/LUOV.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/LUOV.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/LinearAlgebra.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/LinearAlgebra.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/PlSnP-Fallback.inc: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/SABER_indcpa.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/SABER_indcpa.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/SimpleFIPS202.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/aesenc-int.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/aligned_alloc.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/apiorig.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/base.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/benes.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/benes.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/bitstream.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/bitstream.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/blocks.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/bm.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/bm.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/buffer.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/buffer.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cbd.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cbd.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cbdeta4.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cbdref.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cbds3.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/chacha.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/compiler.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/consts.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/controlbits.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/controlbits.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/core.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/core.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpapke.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpapke.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/cpucycles.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/crypto_onetimeauth.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/crypto_stream.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/data_fft/bitrev256.code: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/data_fft/bitrev512.code: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/dec.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/decapsulation.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/decapsulation.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/decode.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/decoding.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/decoding.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/decrypt.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/decrypt.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/e/ecrypt-sync.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/enc.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/encapsulation.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/encapsulation.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/encrypt.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/encrypt.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fastrandombytes.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fe51.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fe51_invert.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fe51_mul.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fe51_nsquare.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fe51_pack.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fe_frombytes.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fft.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fft.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fft_tr.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fft_tr.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fft_transform.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fichier.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fips202.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fips202.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fips202x4.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fips202x4.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fors.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/fors.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/freadall.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/freadall.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/gen_randomness.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/genmatrix.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/genmatrix.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/gf.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/gf.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/gf31.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/goppa.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/goppa.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/haraka.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/hash.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/hash.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/hash_address.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/hash_address.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/hash_haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/hash_shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/hide.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/hide.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/implementation.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/indcpa.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/indcpa.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/int32_sort.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/int32_sort.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/intermediateValues.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/intermediateValues.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/invntt.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/io.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/kdf_shake.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/keccak.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/keccakrng.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/keccakrng.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/kem.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/kernelrandombytes.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/key_gen.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/key_gen.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/keypair.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/ladder.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/ladder_base.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/limits.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/limits.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/lowmc.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/lowmc_128_128_20.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/lowmc_192_192_30.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/lowmc_256_256_38.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/lowmc_pars.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/lowmc_pars.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/m2e.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/m2e.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/matrix.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/matrix.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/md_helper.i: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mod3.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/modq.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mpc.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mpc.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mpc_lowmc.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mpc_lowmc.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mq.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mult.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mzd_additional.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/mzd_additional.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/ntrukem.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/ntt.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/ntt.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/ntt.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/ntt_double.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/operations.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/oracle.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/osfreq.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/owcpa.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/owcpa.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pack_unpack.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/packing.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/packing.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/permutation.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/permutation.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/picnic.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/picnic.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/picnic_impl.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/picnic_impl.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pk_gen.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pk_gen.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pointwise_mul.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly1305.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_encode.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_mul.inc: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_r2_inv.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_r2_inv.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_r2_mul.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_rq_mul.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_rq_mul_xm1.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_rq_to_s3.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_s3_inv.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_s3_mul.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/poly_s3_to_rq.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/polyvec.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/polyvec.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/polyvec_pointwise_acc.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-bigquake1.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-bigquake3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-bigquake5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-dags3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-dags5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-firesaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-kindi256342.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-kindi256522.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-kindi512222.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-kindi512241.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-kindi512321.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-kyber1024.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-kyber512.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-kyber768.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-lightsaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-mceliece6960119.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-mceliece8192128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-newhope1024cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-newhope512cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-ntruhrss701.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-ntrulpr4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-saber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-decrypt-sntrup4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-bigquake1.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-bigquake3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-bigquake5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-dags3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-dags5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-firesaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-kindi256342.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-kindi256522.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-kindi512222.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-kindi512241.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-kindi512321.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-kyber1024.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-kyber512.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-kyber768.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-lightsaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-mceliece6960119.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-mceliece8192128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-newhope1024cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-newhope512cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-ntruhrss701.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-ntrulpr4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-saber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-encrypt-sntrup4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-bigquake1.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-bigquake3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-bigquake5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-dags3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-dags5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-dilithium2.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-dilithium3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-dilithium4.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-firesaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-kindi256342.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-kindi256522.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-kindi512222.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-kindi512241.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-kindi512321.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-kyber1024.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-kyber512.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-kyber768.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-lightsaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-luov4849242.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-luov6468330.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-luov8086399.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-luov8117404.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-luov863256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-luov890351.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-mceliece6960119.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-mceliece8192128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-mqdss48.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-mqdss64.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-newhope1024cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-newhope512cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-ntruhrss701.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-ntrulpr4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-picnicl1fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-picnicl1ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-picnicl3fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-picnicl3ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-picnicl5fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-picnicl5ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-qtesla128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-qtesla192.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-qtesla256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-saber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sntrup4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincsf256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-keypair-sphincss256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-bigquake1.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-bigquake3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-bigquake5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-dags3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-dags5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-dilithium2.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-dilithium3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-dilithium4.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-firesaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-kindi256342.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-kindi256522.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-kindi512222.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-kindi512241.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-kindi512321.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-kyber1024.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-kyber512.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-kyber768.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-lightsaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-luov4849242.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-luov6468330.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-luov8086399.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-luov8117404.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-luov863256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-luov890351.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-mceliece6960119.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-mceliece8192128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-mqdss48.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-mqdss64.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-newhope1024cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-newhope512cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ntruhrss701.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-ntrulpr4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-picnicl1fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-picnicl1ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-picnicl3fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-picnicl3ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-picnicl5fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-picnicl5ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-qtesla128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-qtesla192.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-qtesla256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-saber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sntrup4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincsf256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-notes-sphincss256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-dilithium2.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-dilithium3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-dilithium4.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-luov4849242.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-luov6468330.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-luov8086399.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-luov8117404.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-luov863256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-luov890351.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-mqdss48.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-mqdss64.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-picnicl1fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-picnicl1ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-picnicl3fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-picnicl3ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-picnicl5fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-picnicl5ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-qtesla128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-qtesla192.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-qtesla256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincsf256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-open-sphincss256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-dilithium2.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-dilithium3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-dilithium4.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-luov4849242.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-luov6468330.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-luov8086399.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-luov8117404.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-luov863256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-luov890351.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-mqdss48.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-mqdss64.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-picnicl1fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-picnicl1ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-picnicl3fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-picnicl3ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-picnicl5fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-picnicl5ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-qtesla128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-qtesla192.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-qtesla256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincsf256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-sign-sphincss256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-bigquake1.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-bigquake3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-bigquake5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-dags3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-dags5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-dilithium2.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-dilithium3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-dilithium4.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-firesaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-frodokem640.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-frodokem976.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-gui184.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-gui312.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-gui448.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-kindi256342.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-kindi256522.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-kindi512222.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-kindi512241.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-kindi512321.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-kyber1024.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-kyber512.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-kyber768.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-lightsaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-luov4849242.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-luov6468330.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-luov8086399.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-luov8117404.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-luov863256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-luov890351.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-mceliece6960119.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-mceliece8192128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-mqdss48.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-mqdss64.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-newhope1024cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-newhope512cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-ntruhrss701.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-ntrulpr4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-picnicl1fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-picnicl1ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-picnicl3fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-picnicl3ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-picnicl5fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-picnicl5ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-qtesla128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-qtesla192.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-qtesla256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow1a.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow1b.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow1c.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow3b.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow3c.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow4a.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow5c.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow6a.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-rainbow6b.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-ramstakers216091.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-ramstakers756839.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-saber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sntrup4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf128sha256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf192sha256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf256sha256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincsf256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss128sha256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss192sha256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss256sha256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-size-sphincss256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-bigquake1.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-bigquake3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-bigquake5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-dags3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-dags5.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-dilithium2.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-dilithium3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-dilithium4.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-firesaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-kindi256342.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-kindi256522.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-kindi512222.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-kindi512241.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-kindi512321.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-kyber1024.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-kyber512.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-kyber768.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-lightsaber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-luov4849242.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-luov6468330.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-luov8086399.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-luov8117404.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-luov863256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-luov890351.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-mceliece6960119.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-mceliece8192128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-mqdss48.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-mqdss64.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-newhope1024cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-newhope512cca.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ntruhrss701.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-ntrulpr4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-picnicl1fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-picnicl1ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-picnicl3fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-picnicl3ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-picnicl5fs.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-picnicl5ur.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-qtesla128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-qtesla192.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-qtesla256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-saber.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sntrup4591761.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincsf256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss128haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss128shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss192haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss192shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss256haraka.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/pq-speed-sphincss256shake256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/precomp.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/r3.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/r3_recip.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/randomsmall.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/randomweightw.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/recon.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/recon_FireSaber.inc: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/recon_LightSaber.inc: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/recon_Saber.inc: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/reduce.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/reduce.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rng.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/root.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/root.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/roots.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rounding.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rounding.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq_fromseed.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq_mod3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq_recip3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq_right.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq_round3.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq_rounded.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/rq_top.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/salsa20-xmm6int.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/sample.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/scalarmult.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/sha2big.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/sign.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/sign.c.template: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/sk_gen.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/sk_gen.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/small.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/small.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/sph_sha2.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/sph_types.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_12_701_shufbytes.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_15_701_shufbytes.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_168_701_shufbytes.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_1_701_patience.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_27_701_shufbytes.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_336_701_shufbytes.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_3_701_patience.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_42_701_shufbytes.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_6_701_patience.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/square_84_701_shufbytes.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/swap.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/swap.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/synd.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/synd.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/syndrome_asm.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/transpose.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/transpose.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/transpose_64x128_sp_asm.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/u1.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/u4.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/u8.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/update_asm.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/util.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/util.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/utils.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/utils.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec128.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec128.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec128_mul_asm.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec256.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec256.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec256_ama_asm.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec256_maa_asm.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec256_mul_asm.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/vec_reduce_asm.S: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/verify.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/verify.h: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/version.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/weight.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/wots.c: Cannot stat: No such file or directory cpio: libpqcrypto-20180314/link-build/build-20180314/41c6c079fc864a7589b9fc34df1a39e6/tmp/wots.h: Cannot stat: No such file or directory 330 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Processing files: libpqcrypto-20180314-2.el7.x86_64 Provides: libpqcrypto = 20180314-2.el7 libpqcrypto(x86-64) = 20180314-2.el7 libpqcrypto.so.1()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.7)(64bit) libdl.so.2()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) librt.so.1()(64bit) rtld(GNU_HASH) Processing files: libpqcrypto-devel-20180314-2.el7.x86_64 Provides: libpqcrypto-devel = 20180314-2.el7 libpqcrypto-devel(x86-64) = 20180314-2.el7 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: libpqcrypto-tools-20180314-2.el7.x86_64 Provides: libpqcrypto-tools = 20180314-2.el7 libpqcrypto-tools(x86-64) = 20180314-2.el7 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /bin/sh libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libdl.so.2()(64bit) libm.so.6()(64bit) libpqcrypto.so.1()(64bit) librt.so.1()(64bit) rtld(GNU_HASH) Processing files: libpqcrypto-debuginfo-20180314-2.el7.x86_64 Provides: libpqcrypto-debuginfo = 20180314-2.el7 libpqcrypto-debuginfo(x86-64) = 20180314-2.el7 Requires(rpmlib): rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64 Wrote: /builddir/build/RPMS/libpqcrypto-20180314-2.el7.x86_64.rpm Wrote: /builddir/build/RPMS/libpqcrypto-devel-20180314-2.el7.x86_64.rpm Wrote: /builddir/build/RPMS/libpqcrypto-tools-20180314-2.el7.x86_64.rpm Wrote: /builddir/build/RPMS/libpqcrypto-debuginfo-20180314-2.el7.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.nUTdO4 + umask 022 + cd /builddir/build/BUILD + cd libpqcrypto-20180314 + /usr/bin/rm -rf /builddir/build/BUILDROOT/libpqcrypto-20180314-2.el7.x86_64 + exit 0 Finish: rpmbuild libpqcrypto-20180314-2.el7.src.rpm Finish: build phase for libpqcrypto-20180314-2.el7.src.rpm INFO: Done(/var/lib/copr-rpmbuild/results/libpqcrypto-20180314-2.el7.src.rpm) Config(child) 132 minutes 45 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running RPMResults tool